- Как внедрить свой модуль в админ-панель DLE?
- Ответа пока нет
- 3 комментария
- Похожие вопросы
- Вебсервер Centos и его работа с DLE
- Добавление постов модуля в sitemap
- Отключение кэширования memcache для модуля
- Убрать модуль «список действий в админ панели» ?
- Как скрыть admin.php от обычных смертных
- Пишу модуль, Подскажите с выводом в полной новости и профиле.
- Не могу разобраться с кешем DLE, что делать?
- Как изменить стандартные значения админпанели?
- как исправить такую ошибку ?
- как исправить ссылки с http на https и как защитить некоторые страницы и админ панель?
- FAQ: Подключение модулей DataLife Engine ручной способ и автоматический
- МОДУЛЬ PM LIST
- Заготовка под простой плагин для DLE 13
Как внедрить свой модуль в админ-панель 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);
$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 (разрешение в начале строки) — выдаёт всю строку.
Ткните пожалуйста носом — как правильно сделать.
Беда у меня с регулярками — не запоминаются вовсе. Сижу два дня — изучаю regex: вроде всё понятно, вроде всё просто — написал себе регулярку, пару дней ещё себе впрок насоздавал регулярок. Проходит месяц — нужно написать регулярку — совсем ничего не помню (словно в первый раз вижу). И так уже три раза. Не держится это дело в моей голове. С логикой языка всё шикарно, но вот с «феншуем» (с тем что нельзя понять, а нужно просто запомнить) полная беда.
FAQ: Подключение модулей 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)
порядок загрузки — все максимально просто
После этого в списке плагинов у вас появится новый пункт
и кроме него в списке Сторонние модули — новый модуль с админкой
Если вы не изменяли название файла админки, тогда адрес нового модуля будет /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'
Надеюсь этой информации достаточно.