XF 1.5 Событие создания новой темы

Taz

Проверенные
Сообщения
217
Решения
1
Реакции
181
Баллы
8,145
Добрый день.
Хочу к боту в телеге прикрутить оповещение о новой теме на форуме. Да только сходу не могу понять, какой кусок кода может пнуть бота.
По факту мне просто нужно, что бы при создании темы через curl пнулась страничка. С TaigaChat связал, а с самим форумом что-то не вышло пока.
 
Файл /library/ControllerPublic/Forum.php, функция actionAddThread
Перед этим куском вписывайте свой код

Код:
return $this->responseRedirect(
            XenForo_ControllerResponse_Redirect::SUCCESS,
            $return,
            new XenForo_Phrase('your_thread_has_been_posted')
        );
 
Файл /library/ControllerPublic/Forum.php, функция actionAddThread
Перед этим куском вписывайте свой код

Код:
return $this->responseRedirect(
            XenForo_ControllerResponse_Redirect::SUCCESS,
            $return,
            new XenForo_Phrase('your_thread_has_been_posted')
        );
.очень вредный совет.
 
grisha2217, .расширение контроллера XenForo_ControllerPublic_Forum и parent::

.на странице admin.php?code-event-listeners/add создаём обработчик события load_class
Screenshot_1.png
Содержимое BS_TestAddon_Listener
Код:
<?php

class BS_TestAddon_Listener
{
    const AddonNameSpace = 'BS_TestAddon_';

    public static function load_class($class, &$extend)
    {
        $extend[] = self::AddonNameSpace . $class;
    }
}
Создаём файл Forum.php в директории относительно library: BS_TestAddon_XenForo_ControllerPublic
Содержимое файла Forum.php
Код:
<?php

class BS_TestAddon_XenForo_ControllerPublic_Forum extends XFCP_BS_TestAddon_XenForo_ControllerPublic_Forum
{
    public function actionAddThread()
    {
        $parent = parent::actionAddThread();
        //ваш код
        return $parent;
    }
}
А вообще логичнее было бы сделать всё через API
 
Спасибо за ответы. Сначала пойду по правильному пути, потом по топорному :)
А вообще логичнее было бы сделать всё через API
API (форума) пинает API (телеги) :) Можно будет попробовать, но как же костылепоточность? :)
 
Современный облачный хостинг провайдер | Aéza
Назад
Сверху Снизу