Заготовка под простой плагин для DLE 13

С выходом DLE 13 появилась замечательная возможность вносить правки в исходники движка без физического исправления php файлов.
Виртуальные правки очень удобны для различного рода хаков, которые так любят некоторые пользователи DataLife Engine.
Но большинство хаков и модулей (особенно тех, у которых нет админки) после установки никак не сообщают о том, что они есть в системе и при необходимости, без ссылки на сайт разработчика просто невозможно восстановить хоть установки или перечитать документацию по использованию.

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

О том как создать простейший плагин для DLE 13 в нашей статье.

Для начала еще раз опишем принцип работы новой системы установки плагинов в DLE 13

В разделе Утилиты появился новый пункт Управления плагинами

Именно через него вы можете загрузить на свой сайт наш тестовый плагин-заготовку.

Скачать файл: архив модуля test_mod_v2.zip [3,64 Kb] (cкачиваний: 531)



порядок загрузки - все максимально просто



После этого в списке плагинов у вас появится новый пункт



и кроме него в списке Сторонние модули - новый модуль с админкой



Если вы не изменяли название файла админки, тогда адрес нового модуля будет /admin.php?mod=test_mod

Сама заготовка состоит из двух вкладок



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

Пример админки на основе этого модуля



Надеюсь теперь предназначение данного модуля ясна.


Теперь о его структуре



В модуле для текстовой информации используется 2 файла-шаблона

/engine/modules/mod_tcse/test_mod/admin/text_1.php
/engine/modules/mod_tcse/test_mod/admin/text_2.php




Просто вписываете свой html код в качестве описания модуля.

Для смены названия модуля в списке Сторонние модули

В настройках плагина перед установкой на сайт будет необходимо исправить значения запроса в базу данных

Вместо

INSERT INTO `{prefix}_admin_sections` (`name`, `title`, `descr`, `icon`, `allow_groups`) VALUES ('TEST_mod', 'TEST moduls', 'Заготовка модуля', '', '1')


вписать свои данные

INSERT INTO `{prefix}_admin_sections` (`name`, `title`, `descr`, `icon`, `allow_groups`) VALUES ('myModulName', 'Мой модуль 1', 'Описание модуля', '', '1')


где
myModulName - уникальное название модуля, по сути ID
Мой модуль 1 - название модуля для людей
Описание модуля - краткое описание модуля (не более 250 символов)


а так-же внести правки в секцию удаления таблиц из БД в случае удаления плагина

вместо

DELETE FROM `{prefix}_admin_sections` WHERE name='test_mod'


указать имя вашего модуля

DELETE FROM `{prefix}_admin_sections` WHERE name='myModulName'


Надеюсь этой информации достаточно.