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. Добавете код:

на всяко желано място, по-точно на произволен шаблон Admin > Външен вид > Шаблони.

Струва си да обърнете внимание на имената на класовете и създаваните директории, техните имена трябва да съвпадат.