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

📅 {date}👁️ {views} просмотров📁 {category}

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

📅 30.05.2018👁️ 10139 просмотров📁 Наши разработки | Плагины для DLE
🏷️ Теги: мы рекомендуем, плагин, модуль, DLE13
С выходом DLE 13 появилась замечательная возможность вносить правки в исходники движка без физического исправления php файлов.
Виртуальные правки очень удобны для различного рода хаков, которые так любят некоторые пользователи DataLife Engine.
Но большинство хаков и модулей (особенно тех, у которых нет админки) после установки никак не сообщают о том, что они есть в системе и при необходимости, без ссылки на сайт разработчика просто невозможно восстановить хоть установки или перечитать документацию по использованию.
Мы предлагаем решить это проблему через создание мини-модулей для подобных хаков в которых будет находиться вся необходимая информация по работе подобных дополнений.
О том как создать простейший плагин для DLE 13 в нашей статье.
Для начала еще раз опишем принцип работы новой системы установки плагинов в DLE 13
В разделе Утилиты появился новый пункт Управления плагинами
Именно через него вы можете загрузить на свой сайт наш тестовый плагин-заготовку.
[attachment=13:архив модуля test_mod_v2.zip]

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

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

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

Если вы не изменяли название файла админки, тогда адрес нового модуля будет /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'

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