Недавно давний заказчик попросил поднять Gallery 2 после неудачного обновления с версии 2 на версию 2.2.
Ниже описаны пару граблей, с которыми сталкиваешься при работе, в первый раз, с этим движком.
Первое. Gallery 2 написана с помощью PHP шаблонизатора Smarty.
Gallery 2 написана с помощью Smarty и использует хитрый механизм кэширования текущего шаблона. В результате, Вы, как и я можете попасть в нижеописанную ситуацию. Когда я взялся за восстановление, в наличии были проблемы с базой данных, а именно при автоматическом обновлении штатными средствами Gallery 2 «побились» все кириллические символы. Ну, схема отработанная: открываем phpMyAdmin, конвертим и заливаем заново базу. После этого обычно все проблемы с кириллицей сходу решаются.. ан нет:) После описанной операции Gallery 2 упорно показала страничку заданной структуры, но без русских букв. Любая правка базы данных не отображалась на «морде» движка, хотя, когда изменения вносились через его админку, все отображалось верно.
В результате выяснилось, что для того чтобы внесенные в базу данных изменения отобразились нужно очистить из админки кэш шаблона:
После этого все внесенные изменения отобразились и все заработало почти верно. А почему почти, см.:
Второе. Gallery 2 автоматически пытается инклюдить все папки в папке themes.
В папке themes до обновления были папки ajaxian, carbon, classic. Во время обновления, темы были несколько изменены, а оригиналы, как всегда, были положены в папки рядом: classic_old, carbon_new. Получилось что в папке themes лежали пять папок, при этом в админпанели движка отображались только 2 темы: ajaxian и carbon. Не знаю как кому, но я предпочитаю чтоб бэкапы лежали рядом с работающими темами/модулями.
Однако при проверке работоспособности после обновления оказалось, что страницы Плагинов (Plugins) и Тем (Themes) не работают, показывая белый экран. Все попытки обнаружить ошибки в логе ошибок не к чему не привели, в логах, как и в консоли ошибок Firefox (ну проверил на всякий случай
) было пусто. Оказалось, что для отображения ошибок (даже Fatal Error PHP) необходимо поправить файл config.php, который живет в корне сайта.
$gallery->setDebug('buffered');
После этого Gallery вывела-таки сообщение о невозможности заново объявить класс CarbonTheme (представляющий собой тему Carbon в папке carbon_new). После удаления обоих бэкапных папок все заработало нормально.
После всех манипуляций, фотогаллерея заработала, а найти ее можно тут:

Авторизация






Комментирование временно закрыто.
