ОБСУДИТЬ ПРОЕКТ
EN RU
Контакты
Мы на связи

Контактное лицо: Крылов
Александр Викторович

ИНН: 3100804517

+38 (095) 385-98-25

E-mail: [email protected]

Skype: gelos_912

Напишите нам

Спасибо, что обратились к нам!

Ваше сообщение отправлено и в ближайшее время мы его рассмотрим и постараемся ответить

Пару замечаний по работе с движком Gallery 2

Недавно давний заказчик попросил поднять Gallery 2 после неудачного обновления с версии 2 на версию 2.2.
Пару замечаний по работе с движком Gallery 2
Недавно давний заказчик попросил поднять Gallery 2 после неудачного обновления с версии 2 на версию 2.2.

Недавно давний заказчик попросил поднять 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). После удаления обоих бэкапных папок все заработало нормально.

После всех манипуляций, фотогаллерея заработала, а найти ее можно тут.

гарантии

гарантии

  • 10 лет на международном рынке
  • Внутренние стандарты качества
  • AGILE - методики планирования разработки
  • Передовые методики управления проектами с помощью JIRA
  • Налаженный производственный цикл от планирования и прототипирования до ручного и автоматического тестирования
посмотреть сертификаты отзывы наших клиентов
ГЛАВНОЕ В УСПЕШНОМ ИНТЕРНЕТ-ПРОЕКТЕ
это подобрать надежного и профессионального подрядчика с полным циклом услуг
заполнить бриф