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. Додаємо код:

у будь-яке потрібне місце, точніше у будь-який шаблон Адмінка > Зовнішній вигляд > Шаблони.

Варто уважно поставитися до назв класів і створюваних директорій їхня назва повинна збігатися.