Как установить старый модуль на DLE 13.0 в новой системе управления плагинами
С выходом новой системы управления плагинами помимо программной совместимости описанной в прошлой статье, у некоторых вызывает затруднения сама установка модуля.
В данной статье я постараюсь немного раскрыть эту тему.
Система "Управление плагинами" находится в разделе "Утилиты".
Чтобы создать новый плагин нажимаем кнопку "Добавить плагин"
В полученном окне по сути достаточно указать только заголовок, но желательно еще и описание указывать, это для скорее как подсказка для себя.
Заголовок должен быть уникальным и не повторяться с другими модулями/плагинами.
Рассмотрим создание своего плагина по инструкции от разных модулей.
Первым возьмем модуль LightStat.
Указываю имя и описание плагина:
Далее в инструкции говорится что нужно скачать архив, в архиве находится один файл. Он должен быть распакован по адресу engine/mods/lightstat.php.
Открываем этот файл и копируем его содержимое.
Возвращаемся к созданию плагина, открываем вкладку "Действия в файлах" и создаем первый шаг, а именно создание файла.
По большому счету на этом создание плагина уже закончено. Можно сохранять и пользоваться.
Но это частный случай, потому что модуль и так легко устанавливается и подключается.
Но есть еще важный момент в этом модуле. Он выполняет запрос в БД на создание таблицы при первом запуске, об этом написано в инструкции, что нужно удалить строку. Она ничем не мешает работе модуля, но просто всегда выполняет ненужный запрос. Поэтому его можно и даже нужно вынести в третью вкладку "Действия MySQL".
Поэтому сразу вырезаем строку с запросом
И вставляем сам запрос в соответствующее поле:
Как видно, я так же заполнил другие поля, чтобы при выключении плагина таблица очищалась и при удалении плагина так же удалялась таблица.
Жмем добавить и видим, что наш плагин успешно добавлен:
Вот теперь на этом все, плагин полностью правильно установлен.
Скачать готовую версию можно на GitHub
Ну и еще более простая установка - модуль xSort
Сама установка там действительно крайне простая (в отличии от настроек), но раз уж есть - нужно использовать систему управления плагинами.
Сама установка состоит из 2х шагов:
Открыть файл engine/engine.php
Найти строку:
switch ( $do ) {
ПЕРЕД ней вставить:
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
@include ENGINE_DIR."/mods/xsort/inc.engine.php";
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
Открыть файл engine/modules/show.short.php
Найти строку:
$sql_result = $db->query( $sql_select );
ПЕРЕД ней вставить:
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
@include ENGINE_DIR."/mods/xsort/inc.short.php";
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
Создаем плагин, вводим название и описание, переходим во вторую вкладку "Действия в файлах" и создаем 2 этих шага:
На этом установка модуля полностью завершена (т.к. больше нет никаких изменений в PHP файлах движка).
Как видите, тут нет абсолютно ничего сложного.
Разве что единственным важным исключением является пункты типа "Найти первую(вторую) строку ..." - тут уже нужно адаптировать инструкцию, чтобы совпадение было только одно.
В текстовой инструкции я использую слеши, чтобы при отладке/редактировании файла было сразу видно изменения в файле. Т.е. исключительно для удобства.
Надеюсь статья окажется полезной и кому-нибудь да пригодится :)
С уважением,
Олег Александрович a.k.a. Sander