Здесь можно найти перевод полезного мода, узнать про оптимизацию SMF и многое другое.
33 подписчика
 
A B C D E F G H I J K L M N O P Q R S T U V W X Y Z

Custom Permissions

Создание и распределение дополнительных прав доступа.

Особенности
  • Мод пригодится в случае, когда нужно быстро добавить какое-то новое разрешение, отсутствующее в SMF изначально.
  • Например, можно создать право «top_secret_view» для просмотра какой-то секретной странички, доступ к которой должен быть только у определенной группы.

Создаем соответствующее разрешение и в коде странички прописываем условие. Что-то типа такого:

if (allowedTo('top_secret_view'))
	echo 'bla-bla-bla'; // Текст странички
else
	echo 'Извините, у вас нет доступа';
Совместимость
SMF 1.1.13+, 2.0 RC4+

Управление индивидуальными правами

В файл Modifications.russian[-utf8].php добавляем блок:

// Custom Permissions
$txt['permissiongroup_custom'] = 'Дополнительные права доступа';
$txt['permissions_custom_desc'] = 'Используйте этот раздел для создания и обслуживания дополнительных прав доступа. Названия прав могут состоять из латинских букв или цифр, а также знака подчеркивания. Описание каждого разрешения будет отображаться в общем списке прав.';
$txt['custom_permissions'] = 'Дополнительные права доступа';
$txt['custom_permission_name'] = 'Название';
$txt['custom_permission_usage'] = 'Использование';
$txt['custom_permission_desc'] = 'Описание';
$txt['custom_permission_manage_title'] = 'Управление дополнительными правами доступа';
$txt['custom_permission_enable_title'] = 'Включить дополнительные права доступа';
$txt['custom_permission_enable_message'] = 'Здесь можно добавить права доступа для каждой пользовательской группы.';
$txt['custom_permission_new'] = 'Добавление/изменение дополнительных прав';
$txt['custom_permission_add'] = 'Отправить';
$txt['custom_permission_edit'] = 'Правка';
$txt['custom_permission_warning'] = '
Предупреждение! Это разрешение не предназначено для гостей.
Не включайте его для гостей.'; $txt['custom_permission_select'] = 'Управление существующими правами доступа для групп пользователей.'; $txt['custom_permission_error_1'] = 'Нужно ввести что-нибудь в каждое из полей. Название разрешения должно состоять из латинских букв или цифр.'; $txt['custom_permission_error_2'] = 'Название разрешения должно состоять из латинских букв или цифр и иметь длину по крайней мере 4 символа. Знак подчеркивания "_" тоже разрешен.'; $txt['custom_permission_error_3'] = 'Название дополнительного права доступа не может совпадать с названием одного из существующих прав.';

Отметьте интересные вам фрагменты текста и они станут доступны по уникальной ссылке в адресной строке браузера.

Есть что сказать?

Используйте нормальные имена. Ваш комментарий будет опубликован после проверки.

(войти без комментирования)

Имя и сайт используются только при регистрации.

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

(обязательно)