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 > Външен вид > Шаблони.
Струва си да обърнете внимание на имената на класовете и създаваните директории, техните имена трябва да съвпадат.