• SanDev.pro
  • Блог
  • Как установить старый модуль на DLE 13.0 в новой системе управления плагинами
Как установить старый модуль на DLE 13.0 в новой системе управления плагинами для DLE

Как установить старый модуль на DLE 13.0 в новой системе управления плагинами

Как установить старый модуль на DLE 13.0 в новой системе управления плагинами

С выходом новой системы управления плагинами помимо программной совместимости описанной в прошлой статье, у некоторых вызывает затруднения сама установка модуля.
В данной статье я постараюсь немного раскрыть эту тему.
Система "Управление плагинами" находится в разделе "Утилиты".
Чтобы создать новый плагин нажимаем кнопку "Добавить плагин"
Как установить старый модуль на DLE 13.0 в новой системе управления плагинами


В полученном окне по сути достаточно указать только заголовок, но желательно еще и описание указывать, это для скорее как подсказка для себя.
Заголовок должен быть уникальным и не повторяться с другими модулями/плагинами.

Рассмотрим создание своего плагина по инструкции от разных модулей.

Первым возьмем модуль LightStat.
Указываю имя и описание плагина:
Как установить старый модуль на DLE 13.0 в новой системе управления плагинами

Далее в инструкции говорится что нужно скачать архив, в архиве находится один файл. Он должен быть распакован по адресу engine/mods/lightstat.php.
Открываем этот файл и копируем его содержимое.
Возвращаемся к созданию плагина, открываем вкладку "Действия в файлах" и создаем первый шаг, а именно создание файла.
Как установить старый модуль на DLE 13.0 в новой системе управления плагинами

По большому счету на этом создание плагина уже закончено. Можно сохранять и пользоваться.
Но это частный случай, потому что модуль и так легко устанавливается и подключается.
Но есть еще важный момент в этом модуле. Он выполняет запрос в БД на создание таблицы при первом запуске, об этом написано в инструкции, что нужно удалить строку. Она ничем не мешает работе модуля, но просто всегда выполняет ненужный запрос. Поэтому его можно и даже нужно вынести в третью вкладку "Действия MySQL".
Поэтому сразу вырезаем строку с запросом
Как установить старый модуль на DLE 13.0 в новой системе управления плагинами

И вставляем сам запрос в соответствующее поле:
Как установить старый модуль на DLE 13.0 в новой системе управления плагинами

Как видно, я так же заполнил другие поля, чтобы при выключении плагина таблица очищалась и при удалении плагина так же удалялась таблица.
Жмем добавить и видим, что наш плагин успешно добавлен:
Как установить старый модуль на DLE 13.0 в новой системе управления плагинами

Вот теперь на этом все, плагин полностью правильно установлен.
Скачать готовую версию можно на 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 этих шага:
Как установить старый модуль на DLE 13.0 в новой системе управления плагинами

На этом установка модуля полностью завершена (т.к. больше нет никаких изменений в PHP файлах движка).

Как видите, тут нет абсолютно ничего сложного.
Разве что единственным важным исключением является пункты типа "Найти первую(вторую) строку ..." - тут уже нужно адаптировать инструкцию, чтобы совпадение было только одно.
В текстовой инструкции я использую слеши, чтобы при отладке/редактировании файла было сразу видно изменения в файле. Т.е. исключительно для удобства.

Надеюсь статья окажется полезной и кому-нибудь да пригодится :)

С уважением,
Олег Александрович a.k.a. Sander
Комментарии: (1)
  1. foto
    Посетитель 9 июня 2018 17:27 #
    Полезная информация, особенно там где создаешь файл, а я просто в папку модуль закидывал.
    0
Добавить комментарий
  • Логин
  • E-mail (не обязательно)
Повторите рисунок:
antibot
© Sander-Development. 2009-2018.
При копировании, ссылка на источник обязательна.