Розробка і підключення модулів
DataLife Engine надає зручні механізми для підключення розроблених вами модифікацій скрипта. Дані механізми дозволяють забезпечити працездатність і після поновлення скрипта на нову версію, тому що дані механізми дозволяють здійснювати підключення без правки файлів скрипта. Для підключення розроблених вами модулів вам необхідно в будь-якому необхідному вам шаблоні додати тег:
Також ви можете підключати PHP файли вашого модуля передавши в ваш PHP різні параметри, наприклад:
Завдяки подібному підключенню, ви можете робити ваші модифікації багатофункціональними, які будуть виконувати різні ролі та функції при різних підключеннях.
Починаючи з версії DataLife Engine 8.3 в якості параметрів до підключається модулям ви можете задавати шаблонні теги скрипта, н апример при додаванні в шаблон повної новини конструкції ">. Ви можете передавати вашому сторонньому модулю як параметр ID новини і т.д. До уваги розробників: передані в скрипт параметри, це GET параметри, відповідно при виборі переданих тегів ви повинні враховувати ограченія GET рядки, іншими словами ви не можете передати в якості параметра вміст повної новини.
Також ви можете використовувати підключення своїх модулів і для заміни основного блоку, де виводяться новини та інша основна інформація, для цього необхідно використовувати даний тег спільно з тегами [aviable = розділ] текст [/ aviable] і [not-aviable = розділ] текст [ / not-aviable] Опис тегів дивіться в документації в розділі "Висновок новин на сторінках". Ви можете використовувати як стандартний список розділів, так і використовувати створення власного розділу сайту, передавши його в URL браузера. Розглянемо найпростіший приклад. Ви хочете додати до стандартних розділів сайту, додати свій розділ і виводити інформацію в ньому з вашого модуля. Припустимо ви хочете створити розділ FAQ. Для цього в шаблоні main.tpl прописується конструкція:
Для роботи ваших модулів і виведення інформації саме в тому місці шаблону, де вставлений вищевказаний тег, обов'язково тільки одна важлива умова. Висновок інформації повинен здійснюється тільки через функцію PHP echo. Розглянемо приклад найпростішого модуля і виведення інформації. Створимо файл mymod.php наступного змісту:
echo "Тестовий модуль";
При підключенні цього файлу в шаблоні, в даному місці шаблона з'явиться текст: Тестовий модуль
$ Db - клас DLE для роботи з базою даних.
$ Tpl - клас DLE для роботи з шаблонами.
$ Config - масив містить інформацію про всі налаштуваннях скрипта.
$ User_group - масив містить інформацію про всіх групах користувачів і їх налаштування.
$ _TIME - містить поточний час в UNIX форматі з урахуванням налаштувань зміщення в налаштуваннях скрипта.
$ Lang - масив містить текст з мовного пакета.
$ Dle_module - містить інформацію про розподіл сайту, який переглядає користувач, яку інформацію змінної do з URL браузера.