НАЧАЛО >> Страницы сайта >> Модульные страницы📄 Скачать в DOCX
Модульная страница открывается по идентификатору вида ModuleName/PageName, например FT/Manage. Такой идентификатор указывает на PHP-класс страницы в каталоге modules/ModuleName/Pages/PageName.page.
Если запись PAGE с таким же идентификатором отсутствует, модуль Pages пытается открыть класс страницы напрямую. Этот вариант подходит для технического прямого вызова, но страница не получает собственное место в дереве сайта и не может использовать права просмотра, заданные на запись страницы.
Чтобы включить модульную страницу в иерархию сайта и управлять доступом к ней через Pages, создайте или отредактируйте запись PAGE с идентификатором, совпадающим с системным путем страницы.
PAGEЗапись страницы с идентификатором ModuleName/PageName позволяет:
При открытии ?id=ModuleName/PageName система сначала ищет запись PAGE с таким идентификатором. Если запись найдена, перед выводом класса страницы проверяется право VIEW на эту запись. Если права нет, пользователь видит сообщение об отсутствии доступа.
В записи PAGE заполните основные поля:
FT/Manage.Тип страницы, модуль и метод для такого сценария не являются источником содержимого. Содержимое выводится классом modules/ModuleName/Pages/PageName.page, найденным по идентификатору страницы.
Права доступа задавайте на саму запись PAGE. Если страница должна наследовать доступ от родительского раздела, оставьте наследование прав; если нужны отдельные ограничения, настройте локальные права просмотра. Общие правила назначения прав описаны в разделе «Права доступа».
Для страницы управления документами электронной библиотеки используется прямой путь ?id=FT/Manage. Чтобы добавить ее в дерево сайта и управлять доступом через Pages, создайте запись страницы со следующими значениями:
| Поле | Значение |
|---|---|
| Идентификатор страницы | FT/Manage |
| Родительская страница | раздел, где должен быть пункт меню |
| Заголовок (в меню) | Управление контентом электронной библиотеки |
| Заголовок (на странице) | Управление контентом электронной библиотеки |
| Опубликовать | включено, если пункт должен быть виден в меню |
После сохранения прямой адрес ?id=FT/Manage продолжает открывать класс страницы модуля FT, но права просмотра, заголовок и положение в иерархии берутся из записи PAGE.
После настройки откройте страницу по прямому адресу ?id=ModuleName/PageName под пользователем, которому доступ должен быть разрешен. Затем проверьте пользователя без права просмотра: вместо страницы должно выводиться сообщение об отсутствии доступа.
Если страница не открывается, проверьте:
PAGE полностью совпадает с прямым путем, включая регистр имени модуля и страницы;Pages/PageName.page с соответствующим классом страницы;VIEW на запись страницы или на родителя, от которого права наследуются.