Добавление пользовательского меню администратора

  1. Введение
  2. Создание Группы пользователей
  3. Настройка глобальных разрешений для Группы пользователей
  4. Установка разрешений Компонента для Группы пользователей
  5. Создание нового Меню в Админке Joomla 4
  6. Создание Модуля для нового Меню в Админке Joomla 4
  7. Создание Контейнера меню компонентов
  8. Скриншот
  9. Результат
  10. Вдогонку


Введение.

Предположим, у вас есть пользователь, которому вы хотите разрешить выполнять только одну задачу на вашем веб-сайте, работающем на CMS Joomla 4. Возьмем пример организации, у которой есть филиалы по всему миру, и единственная задача, которую может выполнять каждый филиал, - это размещать местоположения на карте для отображения на сайте. Компонентом для этой задачи является Ffmap, но здесь он не будет рассмотрен, кроме соответствующих пунктов меню Администратора.

Для выполнения этой задачи вам необходимо создать новую группу пользователей, назначить пользователя этой группе и создать пользовательское меню для использования этим пользователем.

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

  • Выберите ПользовательПользователиГруппы (UserUsersGroups) в меню Админки Joomla 4.
  • Нажмите кнопку Создать (New) на панели инструментов.
    • Введите Название группы (Title for the Group), в этом примере Филиал (Branch).
    • Выберите Public в качестве родительской группы. Это важно, если вы не хотите наследовать разрешения от другой группы.
  • Выберите Сохранить и Закрыть (Save and Close) на панели инструментов.

Настройка глобальных разрешений для Группы пользователей.

  • Выберите Общие настройки (Global Configuration) на главной панели Администратора.
  • Выберите вкладку Разрешения (Permissions).
  • Выберите элемент Филиал (Branch).
  • Установите для Вход в панель администратора (Administrator Login) значение Разрешено (Allowed).
  • Выберите Сохранить и Закрыть (Save and Close) на панели инструментов.

На этом этапе любой пользователь, назначенный в Группу пользователей Филиал (Branch), сможет войти в интерфейс администратора и увидеть разрешённое его Группе пользователей в Админке Joomla 4. Могут быть видны некоторые модули панели Администратора, поскольку их уровень доступа установлен на Общедоступный (Public), например: Зарегистрированные пользователи, Популярные статьи и Недавно добавленные статьи. Лучше всего установить специальный доступ (Special) к этим модулям. Там не будет пунктов меню, которые мог бы видеть пользователь, не имеющий на это прав.

Установка разрешений Компонента для Группы пользователей.

Можно так: (Either:)

  • Выберите компонент Ffmap в меню Админки Joomla 4.
  • Нажмите кнопку Параметры (Options) на панели инструментов компонента Ffmap, чтобы открыть экран настройки.

Или: (Or:)

  • Выберите Общие настройки (Global Configuration) на главной панели Администратора.
  • Выберите Ffmap из списка компонентов.

Затем: (Then:)

  • Выберите вкладку Разрешения (Permissions), а затем элемент Филиал (Branch).
  • Установите следующие права доступа в положение Разрешено (Allowed):
    • Создавать (Create),
    • Удалять (Delete),
    • Изменять (Edit),
    • Изменять состояние (Edit State),
    • Изменять Собственное (Edit Own),
    • Изменять Значение настраиваемых полей (Edit Custom Field Value).
  • Выберите Сохранить и Закрыть (Save and Close) на панели инструментов.

Создание нового Меню в Админке Joomla 4.

  • Выберите МенюУправление (MenuManage) в меню Админки Joomla 4.
  • Выберите Панель управления (Administrator) в раскрывающемся списке Сайт/Админка.
  • Выберите кнопку Создать (New) на панели инструментов.
  • Введите название меню, скажем, Меню филиала (Branch Menu) и уникальный идентификатор, скажем, branch-menu.
  • Выберите Сохранить и Закрыть (Save and Close) на панели инструментов.

Создание Модуля для нового Меню в Админке Joomla 4.

В списке Меню выберите кнопку Связанные модули (Linked Modules) в записи Меню филиала (Branch Menu).

  • Введите название модуля, скажем, Меню филиала (Branch Menu).
  • Выберите Меню, чтобы отобразить: Меню филиала (Branch Menu).
  • Установите для параметра Проверить меню (Check Menu) значение Нет, в противном случае будут появляться предупреждающие сообщения об отсутствии функций администратора.
  • Выберите положение: menu.

Создание Контейнера меню компонентов.

  • В списке Меню выберите значок Пунктов меню (Menu Items) для Меню филиала (Branch Menu). Это откроет список элементов, пустой на данном этапе.
  • Выберите кнопку Создать (New) на панели инструментов.
  • Введите заголовок для пункта меню: Компоненты филиала (Branch Components).
  • Выберите кнопку Выбор типа элемента меню.
    • В модальном диалоговом окне прокрутите вниз до элемента Системные ссылки (System Links) и разверните панель.
    • Выберите тип элемента Контейнер Меню Компонентов (Components Menu Container).
  • Вернувшись в форму настройки меню, выберите Не показывать (Show None), чтобы скрыть все пункты меню Компонентов (красный).
  • Прокрутите вниз до элементов Ffmap и нажмите кнопки Скрыть, чтобы включить их отображение (зеленый).
  • Выберите Сохранить и Закрыть (Save and Close) на панели инструментов.

Скриншот.

Добавление собственного меню Пользователя с ограниченным доступом в Админке Joomla 4

Результат.

Создайте пользователя в группе филиалов для себя, чтобы протестировать его. Войдите в интерфейс администратора как этот пользователь, чтобы увидеть результат:

Создайте пользователя в группе филиалов для себя, чтобы протестировать его.

Вдогонку.

Если позже вы добавите другой компонент, он будет добавлен в контейнер меню Компонентов и виден по умолчанию. Вам нужно будет вернуться в пункт меню "Администратор" и настроить скрытие нового содержимого.

Если компонент настроен на включение пунктов меню в каждое из представлений списка администраторов, путем включения в файл default.xml, вы можете добавлять пункты меню непосредственно в пользовательское меню и избегать использования контейнера Меню компонентов.

Меню Компонента Филиала останется частью меню Администратора - неизбежное дублирование!

Перевод с английского официальной документации Joomla 4:
https://docs.joomla.org/J4.x:Adding_a_Custom_Administrator_Menu

Заберите ссылку на статью к себе, чтобы потом легко её найти!
Раз уж досюда дочитали, то может может есть желание рассказать об этом месте своим друзьям, знакомым и просто мимо проходящим?
Не надо себя сдерживать! ;)

Старт! Горячий старт на просторы интернета
Старт! Горячий старт на просторы интернета
Старт! Меню