XenForo - виконання власного php-файлу
Завдання: Для форумного движка XenForo організувати виклик та виконання власного php-скрипту з додаванням результату до шаблону сторінки. Версія XenForo 1.1.4.
Стаття для тих, хто поки що не хоче вдаватися в деталі архітектури і тонкощів програмування під цей двигун. Розглянуте рішення зібрано та узагальнено з матеріалів форумів, присвячених xenForo.
Для вирішення цього завдання нам необхідно крок за кроком виконати кілька дій: створити і додати php-файл і зробити кілька налаштувань в панелі адміністратора движка.
Тепер докладніше:
1. у директорії /libary/ створюємо нову папку myNewAddon, де створюємо новий файл Listener.php з наступним кодом:
Створити додаток. Заповнюємо поля:
- ID доповнення: довільно
- Заголовок: назва свого доповнення, наприклад, myNewAddon
4. Далі Адмінка > Розробка > Обробники подій > Створити новий обробник події. У формі заповнюємо поля:
- Обробляти подію: template_hook
- Виконати обробник: myNewAddon_Listener :: templateHook
- Додаток: myNewAddon
Зберігаємо, закриваємо. Після цього режим розробки не буде потрібно і його можна вимкнути (пункт 2).
5. Створюємо новий шаблон Адмінка > Зовнішній вигляд > Шаблони > Створити новий шаблон. Заповнюємо поля:
- Ім'я шаблону: my_php_code
- шаблон без заголовка:
6. Додаємо код:
у будь-яке потрібне місце, точніше у будь-який шаблон Адмінка > Зовнішній вигляд > Шаблони.
Варто уважно поставитися до назв класів і створюваних директорій їхня назва повинна збігатися.