Help HELP GET node_id FORUM on Threads : Action của Controller trong XenForo

MacKen

Sergeant
Mình có file Listen.php nội dung như sau:
PHP:
class HIT_Listen
{
    public static function loadClass($class, &$extend)
    {
        if($class=='XenForo_ControllerPublic_Thread')
        {
            $extend[] = 'HIT_ThreadHandler';
        }
  
       elseif($class=='XenForo_ControllerPublic_Forum')
        {
            $extend[] = 'HIT_ForumHandler';
        }
    }
}


Và file ThreadHandler.php nội dung như sau:
PHP:
class HIT_ThreadHandler extends XFCP_HIT_ThreadHandler
{
 
 
   /*
     * @return <XenForo_ControllerResponse_Abstract>
     */
    public function actionAddReply()
    {
                ///////////////////  GET ID FORUM ( node_id )  Gửi trả lời của threads ///////
        return parent::actionAddReply();
    }
 
    public function actionSave()
    {
         ///////////////////  GET ID FORUM ( node_id ) Sửa đề tài ( tiêu đề ) của threads ///////
        return parent::actionSave();
    }
 
 
}

Mình có thử dùng lệnh:

PHP:
    public function actionSave()
    {
                $forumId = $this->_input->filterSingle('node_id', XenForo_Input::UINT);
               if(!$forumId){ return true; }
        return parent::actionSave();
    }

thì không được

Cuối cùng mình cần lấy id forum ( node_id) của thread lúc mình đang edit tiêu đề bài viết ...


Các bạn nào giúp mình vấn đề này với .

Thanks



Mình có file ForumHandler.php nội dung: thì get node_id ok như sau:

PHP:
class HIT_ForumHandler extends XFCP_HIT_ForumHandler
{

     /*
     * @return <XenForo_ControllerResponse_Abstract>
     */
 
    public function actionAddThread()
    {
        $forumId = $this->_input->filterSingle('node_id', XenForo_Input::UINT);
        if(!$forumId)
        {
        return true;
        }
        return parent::actionAddThread();
    }
}
 
Sửa lần cuối:
$parent = parent::actionIndex();
if(!$parent instanceof XenForo_ControllerResponse_View) {
return $parent;
}
$node = $parent->params['thread']['node_id'];
 
$parent = parent::actionEdit();
if(!$parent instanceof XenForo_ControllerResponse_View) {
return $parent;
}
$nodeId = $parent->params['forum']['node_id'];
 
Back
Top