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

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

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

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

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

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

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

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



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



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



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

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


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


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


Уважаемые посетители,
Если Вы хотите оставить заказ на разработку сайта или получить предварительную консультацию воспользуйтесь формой по ссылке ниже.
Обратная связь
Наш специалист ответит вам в течении суток.


Похожие публикации

Каскадные Таблицы Стилей / Сборник хаков

В этом посте я постарался собрать все известные мне хаки для css. Многие могут усомниться в их надобности для нормальных современных браузеров, потому как большинство хаков всегда применялись только... читать далее

Шаблон для простого модуля в DLE 13

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

Хак сортировки новостей по цифровому коду (Плагин для DLE 13)

Хак предназначен для версии DLE 13 (это обновление старой версии для DLE 10.3) Добавляет возможность ручной установки "рейтинга" для новостей (в диапазоне от 1 до 999). После указания необходимого... читать далее

[Из песочницы] Как я создал «визард» для WordPress от своей глубокой лени

Привет всем. Все мы любим автоматизацию процессов в нашей жизни. Я также не стал исключением. Ведь лень двигатель прогресса, поэтому и пишу сей пост. Начну сначала: На сегодняшний день я работаю QA... читать далее

Хак MobTPL для DLE (TCSE_MobTPL) - бесплатно

Обновления хака для DLE 10.3 Хак мобильной версии вместо стандартного шаблона smartphone подключает 3 дополнительных шаблона для мобильных устройств: tabletpc- Планшеты (Android/IOS/WindowsPhone)(втч... читать далее

Услуги и расценки

TCSE-CMS с 2006 года занимается разработкой, созданием, поддержкой и продвижением сайтов различной тематики. Все проекты создаются на базе CMS (системы управления контентом, иначе – движке сайта)... читать далее

Комментарии (2)

  1. #1 написал: Евгений
    Группа: Гости
    19 декабря 2020 22:09

    Статья хорошая, особенно для меня как начинающего. Но возникают вопросы.
    Есть php-скрипт, который работает по ссылке http://site/index.php?do=edit_block
    Как его можно вписать в страницу вашего мода?
    Заранее спасибо за ответ. С уважением.
    • 0

       

    1. #2 написал: TCSE
      Группа: Администраторы
      17 февраля 2021 21:59

      как я понимаю, официальная документация Вам в помощь, а именно:

      Для того чтобы подключить ваш сторонний модуль в админпанель, вы должны разместить файл вашего модуля в папке engine/inc/ это обязательное условие. Только файлы находящиеся в этой папке могут быть подключены. Например имя файла вашего модуля mymod.php вы разместили его в папке engine/inc/ После этого вы можете вызвать и обратится к вашему модулю из админпанели по адресу: http://site.ru/admin.php?mod=mymod где mymod это имя вашего модуля без расширения .php Подключение происходит автоматически, никаких изменений в файлах скрипта не требуется.

      источник https://dle-news.ru/extras/online/include_admin.html
      • 0

         

Прокомментировать


@

  • bowtiesmilelaughingblushsmileyrelaxedsmirk
    heart_eyeskissing_heartkissing_closed_eyesflushedrelievedsatisfiedgrin
    winkstuck_out_tongue_winking_eyestuck_out_tongue_closed_eyesgrinningkissingstuck_out_tonguesleeping
    worriedfrowninganguishedopen_mouthgrimacingconfusedhushed
    expressionlessunamusedsweat_smilesweatdisappointed_relievedwearypensive
    disappointedconfoundedfearfulcold_sweatperseverecrysob
    joyastonishedscreamtired_faceangryragetriumph
    sleepyyummasksunglassesdizzy_faceimpsmiling_imp
    neutral_faceno_mouthinnocent