Скинь дамп таблиц с проблемными топиками. И какие плагины активны?
Сделал пока так в этом участке:
protected function extractExtra() {
    if (is_null($this->aExtra)) {
        $aExtra = preg_replace_callback ( '!s:(\d+):"(.*?)";!', function($match) {      
            return ($match[1] == strlen($match[2])) ? $match[0] : 's:' . strlen($match[2]) . ':"' . $match[2] . '";';
        }, $aExtra );
        $aExtra = unserialize($this->getExtra());
        $this->aExtra = is_array($aExtra) ? $aExtra : array();
    }
}

Вроде исчезли нотайсы
Проблема оказалась немного глубже)) Немного погуглил и нашел на стаке решение. Вот вкратце причина проблемы:
— Сериализированные данные, хранящиеся в topic_extra должны иметь одинарные кавычки вместо двойных. Оптимальное решение — имеющиеся данные перед десериализацией нужно исправить preg_replace-ом. А для новых данных оптимальный вариант — предварительное кодирование/декодирование данных в base64.
— Также рекомендуется сменить тип поля topic_extra изменить с TEXT на MEDIUMTEXT
С «собачкой» переопределение шаблонов заработало
Стопудово, а собачку то я и не заметил)))
Там просто собачку убрали в этом коммите, а она как раз гасит нотайсы
Notice: unserialize(): Error at offset 204 of 2552 bytes in D:\OpenServer\OSPanel\domains\...\classes\modules\topic\entity\Topic.entity.class.php on line 460

Notice: unserialize(): Error at offset 181 of 2406 bytes in D:\OpenServer\OSPanel\domains\...\classes\modules\topic\entity\Topic.entity.class.php on line 460

Notice: unserialize(): Error at offset 493 of 615 bytes in D:\OpenServer\OSPanel\domains\...\classes\modules\topic\entity\Topic.entity.class.php on line 460

Notice: unserialize(): Error at offset 181 of 2526 bytes in D:\OpenServer\OSPanel\domains\...\classes\modules\topic\entity\Topic.entity.class.php on line 460
А это примерно тот же фикс?
Плагина нет. Тоже искал. Только через различные костыли делать.
Внёс функционал. Версия Smarty последняя.
Проверь. Теперь всё работает?
Скоро обновлю библиотеки.
"… В каталоге был плагин, но он больше не доступен =(..."
Как называется плагин? У меня в компе хранится «старое» для ls…
Спасибо!
Поддерживается ли markitup! в первой версии? думаю, что они обновили его в 2018 году. просто ненавижу новый wysiwyg
Как ты уже знаешь:) я обновил Smarty до 3.1.13.
Тоже сталкивался с проблемой делегирования шаблонов.
Проблема решается этим коммитом или этим (более правильным на мой взгляд)
Подтверждаю. Переопределение не работает. Если необходимо его использовать, то не обновлять библиотеку Smarty.
На днях исправил в нескольких местах.
Это уже исправленный вариант)
/**
		 * Если нужно сортировать плагины
		 */
		if (isset($aFilter['order'])) {
			if ($aFilter['order']=='name') {
				$aPlugins=$this->aPluginsList;
				uasort($aPlugins, function ($a,$b) 
				{
					if ((string)$a['property']->name->data == (string)$b['property']->name->data) 
					{ return 0; }
				return ((string)$a['property']->name->data < (string)$b['property']->name->data) ? -1 : 1;
				}
				);
				return $aPlugins;
			}
		}
		return $this->aPluginsList;
	}