Создание из под editor структуры личных кабинетов (роли, страницы)

Данный функционал доступен в новых версиях исходного Blank-решения (декабрь 2023). Т.е. это не является частью обновляемого ядра, а надстройка в виде SQL пакета. 

Editor позволяет создавать роли (пример: роль покупателя, роль владельца товара или объекта и пр.), страницы, ленды, а также управлять ими. Другими словами можно воссоздать всю структуру сайта - личных кабинетов для ролей и страниц в этих кабинетах.

Управление ролями в ЛК editor осуществляется на странице /roles (в меню пункт "Роли"). Общий вид страницы:

Для создания новой неадминистративной роли на странице "Роли" нажимаем кнопку "Добавить".

Новая роль отобразится в таблице ниже, При желании можно задать описание роли в колонке "Описание". 

Также возле названия роли есть счетчик, указывающий сколько пользователей имеют данную роль.

Удалить выбранную роль можно, только если ни у кого из пользователей нет данной роли (счетчик пользователей пустой). Следующим этапом создаем нужные страницы для нашей новой роли, для этого в таблице ролей, раскрываем подтаблицу (знак "+" возле названия роли):

Здесь создаем новые страницы при помощи кнопки "Добавить" в подтаблице у заданной Роли. Добавленная страница:

Доступ к новой странице есть только у пользователей, у которых есть нужная роль.

Если кликнуть по колонке "КОД" по ссылке на страницу, то editor получит предупреждение "Извините, у меня нет доступа к этой странице ".

Чтобы добавить другие роли для этой страницы в колонке "название" нажимаем на ссылку "Настройки страницы":

Код в URL - название страницы в адресной строке браузера

Роли - список ролей у которых есть доступ к данной странице (через запятую, без пробелов. Пример: all - все юзеры, * - все зарегистрированные юзеры, либо выбрать из списка нужные роли.)
Стартовая страница в кабинете - будет ли данная страница стартовой в ЛК кабинета юзера у которого есть выбранная роль.
Скрыть стандартный заголовок - если включено, то скрывает стандартный заголовок страницы.
Лейаут страницы - позволяет выбрать нужный шаблон (кабинет, пустой, лендинг).
В меню - если включено, то данная страница будет отображаться в меню.
Иконка в меню - картинка страницы.
Порядок - порядок отображения в меню (чем меньше число, тем страницы будет выше располагаться).
Предзаголовок в меню - позворляет задать предзаголовок в меню.
Род. страница - позволяет выбрать родительскую страницу.

Дополнительные материалы

  1. Описание кабинета для администрации сайта (роль editor)
  2. Работа со страницами
  3. Управление ролями и пользователями на сайте
  4. Работа с лендингами
Страница-источник на сайте falconspace.ru