Допомога по движку datalife engine - розробка і підключення модулів

Розробка і підключення модулів

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 браузера.

Загальна інформація

Робота з двигуном