Admin php mod plugins

Как внедрить свой модуль в админ-панель DLE?

Написал свой модуль для DLE. Состоит он из двух частей — пользовательская и админ часть.
По инструкции в документации к движку положил админскую часть модуля в «engine/inc». При вызове «admin.php?mod=mymod» получаю на экран фронт-содержимое моего модуля, но хотелось бы видеть его в админке DLE. Как например стандартные модули движка.
Прошу помощи.

Ответа пока нет

3 комментария

Похожие вопросы

Вебсервер Centos и его работа с DLE

Добавление постов модуля в sitemap

Отключение кэширования memcache для модуля

Убрать модуль «список действий в админ панели» ?

Как скрыть admin.php от обычных смертных

Пишу модуль, Подскажите с выводом в полной новости и профиле.

Не могу разобраться с кешем DLE, что делать?

Как изменить стандартные значения админпанели?

как исправить такую ошибку ?

как исправить ссылки с http на https и как защитить некоторые страницы и админ панель?

Если кому готовый первый вариант нужен:

$textokay = preg_replace('~.*(^|\s)(\d{3,4>x\d{3,4>).*~', '$2', $d);

Фото dj-avtosh

Фото lutskboy

$textokay = preg_replace('~.*(\d{3,4>x\d{3,4>).*~', '$1', $e);

Отрезает разрешение во всех случаях, но почему-то отрезает первое число (1920) до трёх цифр (920) — результат: 920×1080

$textokay = preg_replace('~.*\s+(\d{3,4>x\d{3,4>).*~', '$1', $b);

Режет нормально, но не работает с варинатом $b (разрешение в начале строки) — выдаёт всю строку.

Читайте также:  Pdf python data science essentials

Ткните пожалуйста носом — как правильно сделать.

Беда у меня с регулярками — не запоминаются вовсе. Сижу два дня — изучаю regex: вроде всё понятно, вроде всё просто — написал себе регулярку, пару дней ещё себе впрок насоздавал регулярок. Проходит месяц — нужно написать регулярку — совсем ничего не помню (словно в первый раз вижу). И так уже три раза. Не держится это дело в моей голове. С логикой языка всё шикарно, но вот с «феншуем» (с тем что нельзя понять, а нужно просто запомнить) полная беда.

Источник

FAQ: Подключение модулей DataLife Engine ручной способ и автоматический

раздел модули DataLife Engine

FAQ (полезная справка): Подключение модулей DataLife Engine ручной способ и автоматический, в новой версии платформы был добавлен плагин с удобным механизмом для подключения сторонних модулей, модификаций скрипта, хаки через админпанель. Инструмент позволяет подключать плагины админпанели без внесения изменений в файлов DLE скрипта, абсолютно сохраняют работоспособность, после обновления CMS на новую версию DataLife Engine.

FAQ: Модуль DLE, чтобы подключить ваш сторонний плагин или хак DLE в админпанель, можно теперь двумя способами.

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

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

Второй способ, если автор разработки сделал установочный файл с расширением .XML, который автоматически выполнит этапы установки, возможно придется ещё закачать определенные файлы на сервер в нужные папки, это могут быть новые шаблоны .TPL или скрипты.
Наилучший вариант разработки модулей, использовать новый плагин «Система плагинов» для создания и управления разработками, подробно смотрите по ссылке Система плагинов.

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

Имя таблицы: ПРЕФИКС_admin_sections. ПРЕФИКС ваш скрипт установки может прочитать из файла engine/inc/dbconfig.php.
Как правило это

Данная таблица содержит следующие имена полей:

name — содержит имя вашего модуля, а именно файла .php находящегося в папке engine/inc/, но без расширения файла. Например имя вашего файла mymod.php, то в данное поле должно быть записано значение mymod.

title — содержит заголовок вашего модуля.

descr — содержит описание вашего модуля.

icon — содержит имя иконки для вашего модуля, без указания пути. Иконка обязательно при этом должна находится в папке engine/skins/images/ (это обязательное условие). Рекомендуемые размеры иконок 70 на 70 пикселей.

allow_groups — содержит информацию о группах которым разрешен показ данного модуля. Данное поле может принимать следующие значения: all или ID групп через запятую. Например: 1,2,3. если указано значение all то модуль будет показываться всем пользователям имеющим доступ в админпанел.

 INSERT INTO `префикс_admin_sections` (`name`, `title`, `descr`, `icon`, `allow_groups`) VALUES ('mymod', 'Тестовый модуль', 'Здесь находится описание тестового модуля', 'mymod.png', '1');

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

ВНИМАНИЕ: указание о группах в базе данных не запрещает и не предотвращает запуск модуля пользователями из других групп. Для разграничения доступа ваши подключаемые модули обязаны сами производить проверку групп и разрешать выполнение только разрешенным группам.

Источник

МОДУЛЬ PM LIST

Модуль PM LIST выводит новые сообщения в любом месте вашего шаблона. Подключения одной строкой, где же и задается лимит на вывод. Все теги вынесены в отдельный файл, что бы вы могли красиво оформить его под себя.

1. Загрузите файл "pm_list.tpl" из "\templates\{THEME>" в ваш шаблон (место {THEME> ваше название шаблона) 2. Загрузите плагин "vyvodim-soobschenija.xml" из папки "плагин" 3. Ссылка на страницу для загрузки плагина "вашдомен//admin.php?mod=plugins" 4. Ставим где хотите вывести сообщения: {include file="/engine/modules/pm_list.php?limit=2">

В tpl файле доступны следующие теги :

1) — ссылка на аватарку того кто прислал сообщение

2) — имя того кто прислал сообщение

3) — прямая ссылка без тегов на того кто прислал сообщение

4) [who_link] любой текст [/who_link] — выведет текст что внутри тегов заключенный в ссылку на того кто прислал сообщение

5) — прямая ссылка без тегов на сообщение

6) [pm_link] любой текст [/pm_link] — выведет текст что внутри тегов заключенный в ссылку на сообщение

7) — выводит тему сообщение

8) — выводит тему сообщение

9) — выводит сообщение если нет сообщений

10) [not-pm-list] любой текст [/not-pm-list] — выводит любой текст заключеный в эти теги, если новых сообщений нету, и наоборот если сообщения есть то он скрывает

11) [pm-list] любой текст [/pm-list] — выводит любой текст заключеный в эти теги, если новые сообщения есть, и наоборот если сообщений нету то он скрывает

12) — Выводит ник юзера с ссылкой на профиль. При клике на ник выведет поуп окно о юзере

Источник

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

С выходом DLE 13 появилась замечательная возможность вносить правки в исходники движка без.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Просто вписываете свой 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'

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

Источник

Оцените статью