Дата последнего изменения: 02.11.2023
При создании шаблона сайта достаточно часто возникает задача ограничения доступа к тем или иным элементам. Предусмотренный в системе механизм проверки прав доступа может быть использован в процессе создания шаблона сайта для управления:
При редактировании меню в расширенном режиме для каждого пункта может быть задано условие показа. Например:
Смотри также Настройка пунктов меню в курсе Администратор. Базовый.
Уровень прав доступа пользователей может влиять на структуру шаблона меню, используемые элементы, изображения и т.д. Пример проверки уровня прав доступа пользователя для шаблона меню приводится ниже:
<?if (!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true)die();?> <?if (!empty($arResult)):?> <div class="blue-tabs-menu"> <ul> <?foreach($arResult as $arItem):?> <?if ($arItem["PERMISSION"] > "D"):?> <li><a href="<?=$arItem["LINK"]?>"><nobr><?=$arItem["TEXT"]?></nobr></a></li> <?endif?> <?endforeach?> </ul> </div> <div class="menu-clear-left"></div> <?endif?>
$PERMISSION
у переменной $arItem
, используются только для меню сайта.Для каждого шаблона дизайна может быть настроено условие его применения к сайту. Данная настройка выполняется на странице управление параметрами сайта (Настройки системы > Сайты > Изменить). Например:
В приведенном примере условие определяет, что шаблон Версия для печати будет применяться, если в URL параметр print=Y
.
Наиболее гибким инструментом настройки условий показа является Условие PHP. Примеры php-условий для показа шаблона сайта:
|
Смотрите также Настройка шаблона сайта в курсе Администратор. Базовый.
Для управления элементами шаблона дизайна
Управление показом элементов шаблона сайта, их формой, цветом и другими параметрами, может осуществляться также исходя из уровня прав доступа пользователей сайта. Детали смотри в уроке Разработка шаблона дизайна.
Управление отдельными элементами сайта
Использование механизма проверки прав доступа позволяет организовать управление отдельными элементами сайта (страницами, разделами, рекламой, форумами и т.д.) различными пользователями. Смотри соответствующие разделы курсов Контент-менеджер и Администратор. Базовый.