Совет по Joomla: как изменить вывод полей в админке?

Сегодня в Joomla-чате встретился вопрос:

Можно ли как-то убрать поля "Описание" и "Без описания" у пользовательского поля "Медиа (media)"?

Вопрос в Joomla-чате
Совет по Joomla: как изменить вывод полей в админке?

Это поле типа AccessibleMedia, которое создаётся плагином группы Fields. Поле этого типа создаётся в админке для материалов, контактов и любых других компонентов, поддерживающих. В нём всегда есть поле для заполнения атрибута alt и галочка "без описания".

В админке Joomla действуют ровно те же правила, что и во фронтенде: практически всё можно переопределить в папке html шаблона.

Переопределение в шаблоне панели администратора Joomla 5
Переопределение в шаблоне панели администратора Joomla 5

Шаблон админки Joomla по умолчанию - Atum. Поле AccessibleMedia использует для рендера layout joomla.form.field.media.accessiblemedia. Это dot-separated путь в папке layouts в корне сайта. Значит мы берём файл layouts/joomla/form/field/media/accessiblemedia.php и копируем его в папку html шаблона админки: administrator/templates/atum/html/layouts/joomla/form/field/media/accessiblemedia.php.

Посмотрим, работает ли?..
Посмотрим, работает ли?..
Совет по Joomla: как изменить вывод полей в админке?

Всё. Дальше в скопированном файле делаем всё, что хотим, не боясь при обновлении Joomla потерять наши исправления. В данном случае можно вывести рендер одного поля вместо трёх.

Другое дело, что alt-атрибут для картинок всё-таки нужен и должен заполняться. Поэтому конкретно этот пример двоякий )) Но сам принцип работы с админкой Joomla он показывает.

Полезные ресурсы

Ресурсы сообщества:

Telegram:

Мой личный Telegram-канал - WebTolkRu.

Начать дискуссию