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

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

Старт! Честный VDS/VPS, на котором «Лунная База» живет уже 20+ лет

Задумываетесь о том, чтобы поднять свой pet-проект, сайт клиента или настроить окружение для разработки? Уже пора подумать, где арендовать железо.

Лунная База хостится на FirstVDS более 20 лет. Мыслей о том, чтобы перебраться на другой хостинг, не было ни разу (хотя опыт работы с другими вариантами, конечно, есть).

Бывали разные ситуации, но они бывают на любом железе. Главное, что нужно понять: здесь нет маркетинговой шелухи и сказок про «мы всё сделаем за вас». Если вы берете VDS — вам дают полный root, возможность накатить любую ОС и не лезут в ваши конфиги.

Если в саппорт написать с вопросом по вашему коду и получить ответ: «Читайте документацию и разбирайтесь сами» или «Обратитесь к профильному специалисту» — это не повод обижаться. Это повод углубить свои знания в DevOps и сайтостроении! Бегите от тех, кто пообещает: «Мы всё чиним и настраиваем абсолютно бесплатно!». Никто никогда не работает «по доброте душевной» в ущерб себе, а бесплатный сыр в администрировании обычно заканчивается сломанной базой данных.

Что по факту: Гибкое масштабирование ядер и RAM, экономия по сравнению с физическими серверами и адекватная панель ispmanager, если она вам нужна.



Введение.

Предположим, у вас есть пользователь, которому вы хотите разрешить выполнять только одну задачу на вашем веб-сайте, работающем на 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

Самый честный хостинг за 20+ лет существования Лунной Базы

Задумываешься о том, чтобы поднять свой сайт в Интернете? Уже пора подумать о том, какой хостинг выбрать?

Лунная База хостится 20+ лет на firstDVS. При этом, мыслей о том, чтобы перебраться на другой хостинг не было. (Но, при этом есть опыт работы с другими вариантами.)

Бывали с firstDVS разные ситуации, но, они бывают на всех хостингах. Единственное, что тут важно понять, - это то, что никто ничего тебе не будет впаривать... Но, и работать за тебя тоже никто не станет. Если в саппорт ответили: «Читайте по ссылке и разбирайтесь сами...» или вообще «Обратитесь за помощью к специалисту», - это повод углубить свои знания в области сайтостроения, а не бежать к тем, что пообещают: «Мы всё чиним и всё делаем за своих клиентов абсолютно бесплатно!» Никто никогда ничего ни за кого "по доброте душевной" не делал, не делает и не будет делать!

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