Ошибка templavoila после обновление выше 1.3.7

В даной статье речь пойдет о багах возникших после обновления 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