В даній статі мова піде про помилки що виникли після оновлення TemplaVoila.
Якось раз стала задача оновити Typo3 до актуальної версії. І, по ходу справи, перенести сайт на новий хостинг. Вихідна ситуація наступна:
Typo3 4.1.2 TemplaVoila 1.3.1
Бажані версії після оновлення:
Typo3 4.5.19 TemplaVoila 1.7.0
Подальше оновлення сенсу немає, так як з 4.6 версії було серйозно змінено ядро в частині локалізації, а початкова система на трьох мовах, тому вирішив обмежитись малою кров'ю.
Почав оновлення:
- залив файли нової версії
- в installtool пройшовся по розділу Upgrade Wizard
- потім в Database Analyser порівняв базу, вніс виправлення
- далі Clean up все почистив і все лишнє прибив
далі справа за оновленням плагінів:
- tt_news
- static_info_tables
- templavoila
Після всіх маніпуляцій з плагінами вирішив перевірити результат. Зайшов на сайт - все чудово, крім текстів в заголовках сторінок і метатегах. Переходжу в адміністративну частину, відкриваю шаблон - так, все тут, усі значення констант в кирилиці стали кракозябрами. Не довго чекаючи, скопіював зі старого сайту усе значення змінних в константах і зберіг.
В результаті на фронтенді маю:
Template Object could not be unserialized successfully.
На жовтому фоні з чорною рамочкою. Сайт ліг.
Гугл (хай буде з ним сила), підказав відповідь:
Потрібно знайти файл ./typo3config/ext/templavoila/ext_tables.sql
В ньому знайти рядок
templatemapping mediumblob,
та замінити на
templatemapping mediumtext,
И все, цього достатньо щоб усе запрацювало як потрібно.
Все справа в форматі зберігання даних. З-за того, що було проведено перехід до UTF8 в версії TemplaVoila 1.3.7 виникала помилка.