Модульные страницы


НАЧАЛО >> Страницы сайта >> Модульные страницы📄 Скачать в DOCX


Модульная страница открывается по идентификатору вида ModuleName/PageName, например FT/Manage. Такой идентификатор указывает на PHP-класс страницы в каталоге modules/ModuleName/Pages/PageName.page.

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

Чтобы включить модульную страницу в иерархию сайта и управлять доступом к ней через Pages, создайте или отредактируйте запись PAGE с идентификатором, совпадающим с системным путем страницы.

1. Что дает запись PAGE

Запись страницы с идентификатором ModuleName/PageName позволяет:

При открытии ?id=ModuleName/PageName система сначала ищет запись PAGE с таким идентификатором. Если запись найдена, перед выводом класса страницы проверяется право VIEW на эту запись. Если права нет, пользователь видит сообщение об отсутствии доступа.

2. Настройка

В записи PAGE заполните основные поля:

Тип страницы, модуль и метод для такого сценария не являются источником содержимого. Содержимое выводится классом modules/ModuleName/Pages/PageName.page, найденным по идентификатору страницы.

Права доступа задавайте на саму запись PAGE. Если страница должна наследовать доступ от родительского раздела, оставьте наследование прав; если нужны отдельные ограничения, настройте локальные права просмотра. Общие правила назначения прав описаны в разделе «Права доступа».

3. Пример

Для страницы управления документами электронной библиотеки используется прямой путь ?id=FT/Manage. Чтобы добавить ее в дерево сайта и управлять доступом через Pages, создайте запись страницы со следующими значениями:

Поле Значение
Идентификатор страницы FT/Manage
Родительская страница раздел, где должен быть пункт меню
Заголовок (в меню) Управление контентом электронной библиотеки
Заголовок (на странице) Управление контентом электронной библиотеки
Опубликовать включено, если пункт должен быть виден в меню

После сохранения прямой адрес ?id=FT/Manage продолжает открывать класс страницы модуля FT, но права просмотра, заголовок и положение в иерархии берутся из записи PAGE.

4. Проверка

После настройки откройте страницу по прямому адресу ?id=ModuleName/PageName под пользователем, которому доступ должен быть разрешен. Затем проверьте пользователя без права просмотра: вместо страницы должно выводиться сообщение об отсутствии доступа.

Если страница не открывается, проверьте: