atomic bug doc ext nae site разработка

 Про обновление NAE


Теги: nae, ext, doc
Итак, у вас уже есть блог, сделанный на Neutrino Atomic Edition(далее - NAE), и стоит задача его обновления до более новой версии.
При обновлении cms, от версии к версии должны переходить:
  • Пользовательские настройки
  • Контент
    • Посты
    • Статические страницы
    • Комментарии
    • Загруженные файлы(картинки и пр.)
  • Уникальный дизайн сайта
  • Дополнительные плагины

Только при соблюдении всех этих пунктов, обновление будет обновлением а не переделыванием сайта, и сейчас мы разберемся, как это делается с NAE.

Вводная часть


Контент

При обновлении блога на NAE, контент пострадать не может по определению, так как при перезаписи каталогов, их содержимое добавляется, но не стирается(если, конечно, ваш сервер работает не на базе Windows Mobile).

Пользовтельские настройки

Этот момент усложняет обновление движка ровно на одну операцию. Настройки сайта лежат в файле
data/settings.php
поэтому после того, как вы скачали новую версию NAE, и распаковали ее на своем локальном компьютере, следует удалить этот файл, чтобы не перезаписать оригинальный, расположенный на сервере.

Уникальный дизайн сайта

Для NAE версии меньше 0.8.4, принцип построения шаблонов изменялся от версии к версии. В частности, менялись имена переменных/функций, используемых для вывода динамически изменяющейся информации. Если вы собираетесь обновляться с NAE 0.8.3 до 0.8.5, следует пробежаться по файлам своего шаблона, и сравнить их с файлами шаблона, который поставляется с движком. Начиная с 0.8.4, шаблонизация более-менее устоялась, поэтому обновляться можно безболезненно.
Второй момент, касающийся шаблонов - это установка шаблона по умолчанию. Начиная с NAE 0.8.4, в каталоге data появился файл settings.ini.php, который по структуре представляет собой ini-файл, в котором указывается адрес к каталогу шаблона, используемого для блога. От версии к версии, функциональность этого файла будет расширяться, в него будут добавляться новые настройки, поэтому удаление локальной копии перед обновлением - не дело. локальную копию лучше подредактировать, указав директиву
tpl_patch=tpl/ваш_каталог
где ваш_каталог - тот самый каталог, в который вы поместили файлы шаблона.
Но подобный адрес - только рекомендация. На практике вы можете указать любой адрес относительно файла index.php. Гавное - чтобы по этому адресу нашлись соответствующие файлы, иначе сайт будет неработоспособен. По умолчанию в этой директиве указан путь к стандартной теме оформления, поэтому при перезаписи файла без редактирования, ничего страшного не случится.

Также немаловажен тот момент, что данные о составе подключенных/отключенных плагинов хранятся в файле
ext/ext.ini.php

При обновлении NAE, следует удалить этот файл из свежескаченного дистрибутива, дабы не сбить настройки. Чтобы быстро отключить все плагины, достаточно просто стереть все содержимое этого файла.
Примечание: если в шаблоне жестко включены функции, определяемые в плагине, который отключен в настройках, это приводит к неработоспособности сайта.
Решение: вставляйте функции не жестко а внутри условной конструкции if(function_exists())
<?if function_exists('ext_our_funcion'){ext_our_funcion()}?>
где ext_our_function() - это наша функция, определенная в плагине.

Плагины

Здесь есть 2 смягчающих момента:
  • Начиная с NAE 0.8.4, плагины обновлять не требуется, потому как они приведены к единому стандарту, и в обновлении при переходе не нуждаются.

  • Стандартные плагины, поставляемые с движком, от версии к версии обновляются разработчиками, включая в себя новые функции и исправления ошибок. При этом совместимость с предыдущими версиями сохраняется.

Если блог создан на NAE версии раньше 0.8.3, и при этом, владельцем сайта разрабатывались дополнительные плагины, то следует переписать плагины согласно спецификации
  || комментарии 0 ||13-07-2008, 20:17

страницы
Друзья блога: Huze http://avvdesign.info/blog Mosquito, Neutrino Forum Bolzamo: PHP-programmer


найди: