Автообновление

Модуль относится к части CMS «Конфигурация» и является частью ядра diafan.CMS и обязателен для установки. Имеет только административную часть.

Модуль позволяет обновляться в пределах минорной версии diafan.CMS. Загрузка обновленных файлов производится по протоколу FTP, поэтому необходимо указать параметры подключения в «Параметрах сайта».

Установка/удаление модулей

Пользователь может выбрать из списка модули, которые хочет установить или удалить. Если пользователь снимает галочку с уже установленного модуля и нажимает кнопку «Установить», то модуль деинсталлируется при этом вся информация, заполненная в этом модуле удаляется. Установить/удалить можно только те модули, которые имеют файл инсталляции: modules/модуль/модуль.install.php.

Список закрытых для обновления файлов

Если Вы вносили изменения в файлы, доступные к обновлению, Вы можете поместить их в специальный список, чтобы при обновлении случайно их не перезаписать.

Файлы, занесенные в список будут помечены сообщением «Внимание! Вы изменили файл. Его обновление приведет к потере внесенных изменений». Такой файл можно обновить, игнорируя предупреждение.

Восстановление базы данных

Если обновление на новую минорную версию произведено некорректно или внесены непоправимые изменения в структуру таблиц базы данных, можно воспользоваться инструментом «Восстановление базы данных».

Модуль сравнивает фактические таблицы в базе данных сайта и устанавливаемые при инсталляции. Если в фактических нет необходимых полей или таблиц, они устанавливаются. Лог изменений выводится на экран.

Восстановление базы данных может понадобится после автообновления. Если релиз включает новую функциональность, затрагивающую базу данных, то после обновления на экран выведется сообщение «Требуется обновление базы данных».

Структура базы данных описана в файлах installation/core.php и modules/модуль/модуль.install.php.

Файлы

  1. modules/update/admin/update.admin.php – автообновление;

  2. modules/update/admin/update.admin.install.php – установка / удаление модулей;

  3. modules/update/admin/update.admin.list.php – список файлов, закрытых для автообновления;

  4. modules/update/admin/update.admin.repair.php – восстановление базы данных;

  5. modules/модуль/модуль.install.php – установка модулей.



Не понятно? Уточните