1. Приветствуем Вас на неофициальном форуме технической поддержки XenForo на русском языке. XenForo - коммерческий форумный движок от бывших создателей vBulletin, написанный на PHP.

Добавление боковой панели в разделы

Тема в разделе "Вопросы и ответы по XenForo Framework", создана пользователем AmurBereg, 03.07.2013.

Загрузка
  1. AmurBereg

    AmurBereg Новичок

    Регистрация:
    12.06.13
    Сообщения:
    21
    Симпатии:
    0
    Версия XF:
    1.1.5
    Подскажите пожалуйста, какое условия поставить и какие идентификаторы взять, чтобы боковая панель показывалась только в определенных разделах форума?
    Код:
    <?php
        class Sidebar_Events_Template
        {
            public static function template_create($templateName, array &$params, XenForo_Template_Abstract $template)
            {
                if($templateName == "PAGE_CONTAINER")
                {
                    if($params['controllerName'] != "XenForo_ControllerPublic_Thread")
                    {
                        $model = new XenForo_Model_DataRegistry;
                        $boardTotals = $model->get('boardTotals');
                        if (!$boardTotals)
                        {
                            $boardTotals = $this->getModelFromCache('XenForo_Model_Counters')->rebuildBoardTotalsCounter();
                        }
                       
                        $options = XenForo_Application::get('options')->getOptions();
                       
                        $visitor = XenForo_Visitor::getInstance();
                       
                        $sessionModel = new XenForo_Model_Session;
       
                        $onlineUsers = $sessionModel->getSessionActivityQuickList(
                            $visitor->toArray(),
                            array('cutOff' => array('>', $sessionModel->getOnlineStatusTimeout())),
                            ($visitor['user_id'] ? $visitor->toArray() : null)
                        );
                       
                        $viewParams = array(
                            'xenOptions' => $options,
                            'onlineUsers' => $onlineUsers,
                            'boardTotals' => $boardTotals,
                            'facebookSdk' =>1
                        );
                       
                        $params['facebookSdk'] = 1;
                        $params['sidebar'] = $template->create('ex_sidebar', $viewParams);
                    }
                }
            }
        }
    Дополнение взял отсюда
     

Поделиться этой страницей