• This site uses cookies. By continuing to use this site, you are agreeing to our use of cookies. Learn more.

How to access forum information from within the visitor_setup code event listener?

simunaqv

Well-known member
#1
Hello,
I want to access forum information from within the visitor_setup code event listener. Can somebody please tell me how to get a handle to the forum information from the visitor_setup code event listener?
Thanks,
 

Lawrence

Well-known member
#2
Are you referring to a specific forum id, or the forum (board) in general, and what information are you trying to retrieve? For example to retrieve board totals:

Code:
        $boardTotals = $this->getModelFromCache('XenForo_Model_DataRegistry')->get('boardTotals');
        if (!$boardTotals)
        {
            $boardTotals = $this->getModelFromCache('XenForo_Model_Counters')->rebuildBoardTotalsCounter();
        }
 

simunaqv

Well-known member
#3
Hi Lawrence,
I want to find out the forum_id of the current forum whenever the user is looking at the list of threads (forum display) or reading a thread.
 

Lawrence

Well-known member
#4
I would create a listener to listen for ControllerPublic_Forum class being loaded using the Load_Class_Listener, and put my code there as you are looking for forum id's.

Code:
class MyNiftyAddon_Listener_LoadClassController
{
        public static function loadClassListener($class, &$extend)
        {

                if ($class == 'XenForo_ControllerPublic_Forum')
                {
                        $extend[] = 'MyNiftyAddon_ControllerPublic_Forum';
                }

        }

}
Code:
class MyNiftyAddon_ControllerPublic_Forum extends XFCP_MyNiftyAddon_ControllerPublic_Forum
 {
      public function actionXxxxx()
    {
              My Nifty code here that checks for the forumid and performs some action

      }

 }