Модули и БД
Модуль относится к части CMS «Настройки», является частью ядра DIAFAN.CMS и обязателен для установки. Имеет только административную часть.
Установка модулей
Пользователь может выбрать из списка модули, которые хочет установить или удалить. Если пользователь снимает галочку с уже установленного модуля и нажимает кнопку «Установить», то модуль деинсталлируется. При этом вся информация, заполненная в этом модуле, удаляется. Установить/удалить можно только те модули, которые имеют файл инсталляции: modules/модуль/модуль.install.php.
Восстановление базы данных
Если обновление на новую минорную версию произведено некорректно или внесены непоправимые изменения в структуру таблиц базы данных, можно воспользоваться инструментом «Восстановление базы данных».
Модуль сравнивает фактические таблицы в базе данных сайта и устанавливаемые при инсталляции. Если в фактических нет необходимых полей или таблиц, они устанавливаются. Лог изменений выводится на экран.
Структура базы данных описана в файлах modules/модуль/модуль.install.php.
Экспорт/импорт базы данных
Модуль позволяет работать с базой данных напрямую. Экспорт базы данных позволяет скачать текущую базу сайта. Импорт базы данных позволяет выполнить SQL-запросы, описанные в файлах. С помощью модуля можно выполнять бэкап базы данных. Для восстановления данных из бэкапа просто загрузите ранее сохраненный файл.
Если на сервере подключено расширение PHP ZipArchive, то модуль экспорта будет разбивать файл экспорта на файлы размером 1Mb и сохранять их в Zip-архив. Также при импорте возможно использовать Zip-архив SQL-файлов.
Файлы
modules/service/admin/js/service.admin.config.js – настройки модуля, JS-сценарий;
modules/service/admin/js/service.admin.express.export.js – импорт/экспорт данных, JS-сценарий;
modules/service/admin/js/service.admin.express.fields.edit.js – описание импорт/экспорт данных, JS-сценарий;
modules/service/admin/js/service.admin.express.import.js – импорт/экспорт данных, JS-сценарий;
modules/service/admin/service.admin.php – установка/удаление модулей;
modules/service/admin/service.admin.action.php – обработка POST-запросов в административной части модуля;
modules/service/admin/service.admin.config.php – настройки модуля;
modules/service/admin/service.admin.db.php – импорт/экспорт базы данных;
modules/service/admin/service.admin.express.php – администрирование импорт/экспорт записей базы данных;
modules/service/admin/service.admin.express.export.php – администрирование экспорт записей базы данных;
modules/service/admin/service.admin.express.fields.php – администрирование описания импорта/экспорта записей базы данных;
modules/service/admin/service.admin.express.fields.category.php – администрирование списока описаний импорта/экспорта записей базы данных;
modules/service/admin/service.admin.express.fields.element.php – администрирование описания импорта/экспорта записей базы данных;
modules/service/admin/service.admin.express.import.php – администрирование импорт записей базы данных;
modules/service/admin/service.admin.repair.php – восстановление базы данных;
modules/service/service.cron.php – обрабатывает полученные данные из формы CRON;
modules/service/service.exec.php – обрабатывает полученные данные из формы;
modules/service/service.export.php – экспорт БД;
modules/service/service.export_fields.php – экспорт описаний;
modules/service/service.express.api.php – API импорта/экспорта;
modules/service/service.express.client.php – импорт с использование API;
modules/service/service.express.export.php – экспорт данных;
modules/service/service.express.import.php – импорт данных;
modules/service/service.express.inc.php – подключение класса импорт/экспорт данных;
modules/service/service.inc.php – подключение модуля «Модули и БД»;
modules/service/service.install.php – установка модуля.
Зарегистрируйтесь или авторизируйтесь для того, чтобы оставить комментарий.