Как создать группу прав и подключить к дополнению для форума XenForo.

Обучение Как создать группу прав и подключить к дополнению для форума XenForo.

Права доступа при создании дополнений.

SOUL

АдминкА
Администратор
Сообщения
7.086
Симпатии
10.374
Баллы
266
#1
Пользователь SOUL разместил новый ресурс:

Как создать группу прав и подключить к дополнению. Права доступа при создании дополнений - Как создать группу прав и подключить к дополнению для форума XenForo.

Мануал на основе создания мной дополнения Плагин - [XenforoTest.ru]Photoshop

Практически после установки любого дополнения необходимо настроить права доступа для каждой группы вашего форума, чтобы можно было полноценно использовать его функционал в нужной нам "пропорции".

Но как же создать группу прав при создании дополнений и подключить их к нему?

Для этого в первую очередь необходимо включить режим отладки...
Узнать больше об этом ресурсе...
 

SOUL

АдминкА
Администратор
Сообщения
7.086
Симпатии
10.374
Баллы
266
#2
А ещё хочу понять, как сделать, чтобы вкладку в панели навигации было видно гостям, а при нажатии - для выполнения действия необходимо авторизоваться/зарегистрироваться, если у кого есть мысли, буду признательна за совет. :)
 

ROOT

Пользователь
Сообщения
0
Симпатии
49
Баллы
12
#3
Там описано как подключить права в файл php для обработчика событий, но для условия в шаблоне немного по другому:
Код:
<xen:if is="{$visitor.permissions.id_группы прав.id_права}">
Контент
</xen:if>
А ещё хочу понять, как сделать, чтобы вкладку в панели навигации было видно гостям, а при нажатии - для выполнения действия необходимо авторизоваться/зарегистрироваться, если у кого есть мысли, буду признательна за совет. :)
Так я в плеере делал именно на вкладку для ее скрытия, если хочешь что бы вкладка была видна, а контент не открывался без прав, значит права надо ставить на контент :)
 

ROOT

Пользователь
Сообщения
0
Симпатии
49
Баллы
12
#4
Но в случае с фотошопом, надо еще делать модальное окно для линка пользователей без прав, устанавливаешь права на контент фотошопа и если на ссылку клацает чел без прав, открывается модальное окно, где и будет написано, что он их не имеет. Я дам тебе плагин с реализацией этого, но там не вкладки, но поймешь, покопаешься.
 

hugo

Забаненный
Сообщения
135
Симпатии
51
Баллы
28
#5
Пользователь SOUL разместил новый ресурс:
offtop мдя, логин капсами набран с первого взгляда фраза прочиталась как: «Пользователь СОУС разместил новый … »:p:D
 
Последнее редактирование модератором:

SOUL

АдминкА
Администратор
Сообщения
7.086
Симпатии
10.374
Баллы
266
#6
Но в случае с фотошопом, надо еще делать модальное окно для линка пользователей без прав, устанавливаешь права на контент фотошопа и если на ссылку клацает чел без прав, открывается модальное окно, где и будет написано, что он их не имеет. Я дам тебе плагин с реализацией этого, но там не вкладки, но поймешь, покопаешься.
А нельзя, чтобы просто при нажатии гостем страничка открывалась "Для того, чтобы это сделать, нужно сначала войти на форум."

2016-04-20_193942.png

А после авторизации/регистрации открывалось окошко фотошопа?
 

ROOT

Пользователь
Сообщения
0
Симпатии
49
Баллы
12
#7
А нельзя, чтобы просто при нажатии гостем страничка открывалась "Для того, чтобы это сделать, нужно сначала войти на форум."
Конечно можно, все что угодно
Код:
<xen:if is="{$visitor.permissions.id_группы прав.id_права}">
    Контент для пользователей с правами
<xen:else />
    Контент для пользователей без прав
</xen:if>
А после авторизации/регистрации открывалось окошко фотошопа?
Ну там на сайт зайдет, не знаю как эту цепочку построить :)
 

Unsubdued

Премиум
Сообщения
3.861
Симпатии
8.128
Баллы
266
#8
Если я правильно понял, это
Код:
AND XenForo_Template_Helper_Core::styleProperty('xtphotoshop_onoff_navigation')
отвечает за то, что xtphotoshop_onoff_navigation берется из настроек стиля?
А как написать, чтоб бралось просто из настроек?
 

Skaiman

[SVG]ADD-ONS ™
Разработчик
Сообщения
6.009
Симпатии
5.763
Баллы
266
#9
XenForo_Application::getOptions('xtphotoshop_onoff_navigation')
так вроде :)
 

Unsubdued

Премиум
Сообщения
3.861
Симпатии
8.128
Баллы
266
#10
Skaiman, хм... права групп работают, а вот полное отключение вкладки навигации перестало функционировать.
 

Skaiman

[SVG]ADD-ONS ™
Разработчик
Сообщения
6.009
Симпатии
5.763
Баллы
266
#11
Unsubdued, я в пхп дуб :) сам делаю изучая другие дополнения, посмотри в дополнении правил форума, я там реализовывал манипуляции с вкладкой.
 

Unsubdued

Премиум
Сообщения
3.861
Симпатии
8.128
Баллы
266
#12
Skaiman, я смотрю и его и плагин радио. В принципе, отключение вкладки у меня работает, а вот если делать отключение вкладки + права для групп, тогда какой-то косяк. Пока оставил до лучших времен))
 

Skaiman

[SVG]ADD-ONS ™
Разработчик
Сообщения
6.009
Симпатии
5.763
Баллы
266
#13
Права для групп можно в шаблоне делать, если есть допустим страница
 

Unsubdued

Премиум
Сообщения
3.861
Симпатии
8.128
Баллы
266
#14
Skaiman, я разобрался, сделал в пхп. Теперь пытаюсь понять, как стили прикрутить.
 

Unsubdued

Премиум
Сообщения
3.861
Симпатии
8.128
Баллы
266
#16
Вот так получилось
PHP:
<?php

class BegUDonationsSystem_Listeners_Navigation
{
    public static function navdonationssystem(array &$extraTabs, $selectedTabId)
    {
        $options = XenForo_Application::getOptions();
        $BegUDonationSystemArray = array(
        'navtabs_title' => $options->begu_donations_system_navtabs_title,
        'navtabs_position' => $options->begu_donations_system_navtabs_position,
        'navtabs_enable' => $options->begu_donations_system_enable
        );
        $visitor = XenForo_Visitor::getInstance();
        if ($visitor->hasPermission('bds_g', 'bds_ntv') AND ($BegUDonationSystemArray['navtabs_enable'])) {
        $extraTabs['donations/'] = array(
            'title' => $BegUDonationSystemArray['navtabs_title'],
            'href' => XenForo_Link::buildPublicLink('full:donations/'),
            'selected' => ($selectedTabId == 'pages'),
            'position' =>  $BegUDonationSystemArray['navtabs_position'],
            'selected' =>  ($selectedTabId == 'donations'),
            'linksTemplate' => 'begu_donation_system_sublinks',
        );
        }
    }
}
 

Skaiman

[SVG]ADD-ONS ™
Разработчик
Сообщения
6.009
Симпатии
5.763
Баллы
266
#17
ну да, массив настроек
 

Unsubdued

Премиум
Сообщения
3.861
Симпатии
8.128
Баллы
266
#18
Я тогда не сделал, когда на инфо этот плагин выложил, теперь решил его допилить. Ну и стили примотать.
 

Unsubdued

Премиум
Сообщения
3.861
Симпатии
8.128
Баллы
266
#19
Что-то я с недосыпа не могу понять, как два условия в шаблоне сделать.
Пробую так
Код:
{$xenOptions.begu_donations_system_ym_enable} | {$visitor.permissions.bds_g bds_sv}
и так
Код:
{$xenOptions.begu_donations_system_ym_enable} AND {$visitor.permissions.bds_g bds_sv}
вылазит ошибка и шаблон не сохраняется

Понял ошибку
 
Последнее редактирование:
Вверх Снизу