XF 1.5 Дать права на кнопку c bb кодом.

xsacha

Только чтение
Сообщения
1,262
Реакции
1,385
Баллы
11,350
Как можно дать права группе на кнопку с bb кодом, как вывести группы в настройки я знаю, а вот как сделать чтобы кнопку видела только определенная группа ?
Делал так для настроек:
PHP:
class hal_Option extends XenForo_Option_UserGroupChooser
{
    public static function renderCheckbox(XenForo_View $view, $fieldPrefix, array $preparedOption, $canEdit)
    {
        return self::_render('option_list_option_checkbox', $view, $fieldPrefix, $preparedOption, $canEdit);
    }

    public static function get($optionKey)
    {
        return XenForo_Application::getOptions()->get('halslr_' . $optionKey);
    }

}
и для кода так
PHP:
class hal_test
{
    public static function getSoclock(array $tag, array $rendererStates, XenForo_BbCode_Formatter_Base $formatter)
    {
        if ( XenForo_Visitor::getInstance()->hasPermission('111', '222') ) {
     
        $option = explode(',', $tag['option']);
     
        if (count($option) > 1) {
            $title = $option[0];
            $version = strtoupper($option[1]);
        } else {
            $title = $tag['option'];
        }
     
        $content = $formatter->renderSubTree($tag['children'], $rendererStates);
     
        $view = $formatter->getView();
        if ($view) {
            $template = $view->createTemplateObject('111_bb',
                array(
                    'content' => $content,
                    'title' => $title,
                ));
            $content = $template->render();
            return trim($content);
        }
     
        return $content;
        }
    }
}
кнопка все равно доступна всем.
 
Последнее редактирование:
У меня так все и прописано, но при выборе группы нечего не происходит, кнопку все равно видят все

Видела мало, использовать BB-код, смогут все.
Эх жалко конечно
 
У меня так все и прописано, но при выборе группы нечего не происходит, кнопку все равно видят все
.а, ты не через права делаешь. Значит так:
Код:
<xen:if is="in_array($visitor.user_group_id}, {$xenOptions.userGroupAllow})"
//BB Code Button
</xen:if>
Только тогда должен быть массив с id групп. Почему ты просто не поставишь права на BB-код, а не настройки?
 
Почему ты просто не поставишь права на BB-код, а не настройки?
ты имеешь ввиду через php поставить права для админа например или через условия ?
Код:
<xen:if is="in_array({$visitor.user_group_id}, {$xenOptions.userGroupAllow})">
</xen:if>
 
Последнее редактирование:
Пробовали :) знаем, все херня. Почему боятся как огня BbCodes & Buttons Manager ведь он добавляет функционала, да и свои бб-коды в нем легче делать, ну соответственно права там есть, на просмотр, на использование и на кнопку. Ну да с хайдом конфликт, но без хайда то можно легко обходиться :) Хайд - это детская забава :)
 
в нем легче делать, ну соответственно права там есть, на просмотр, на использование и на кнопку.
А вытащить фрагмент кода для bb с правами наверное проблематично будет ?
 
А вытащить фрагмент кода для bb с правами наверное проблематично будет ?
Нет, там можно использовать шаблон для создания вв-кода и права можно без проблем в шаблоне прикрутить.
2017-06-27_171350.png

А если ты имеешь в виду для пользовательских, то скорее всего проблематично, потому что там свои обработчики и контроллеры написаны.
 
А если ты имеешь в виду для пользовательских, то скорее всего проблематично, потому что там свои обработчики и контроллеры написаны.
ясно спасибо, да это имел ввиду.
 
Современный облачный хостинг провайдер | Aéza
Назад
Сверху Снизу