Сегодня в Joomla-чате встретился вопрос:
Можно ли как-то убрать поля "Описание" и "Без описания" у пользовательского поля "Медиа (media)"?
Вопрос в Joomla-чате
Это поле типа AccessibleMedia, которое создаётся плагином группы Fields. Поле этого типа создаётся в админке для материалов, контактов и любых других компонентов, поддерживающих. В нём всегда есть поле для заполнения атрибута alt и галочка "без описания".
В админке Joomla действуют ровно те же правила, что и во фронтенде: практически всё можно переопределить в папке html шаблона.
Шаблон админки 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 потерять наши исправления. В данном случае можно вывести рендер одного поля вместо трёх.
Другое дело, что alt-атрибут для картинок всё-таки нужен и должен заполняться. Поэтому конкретно этот пример двоякий )) Но сам принцип работы с админкой Joomla он показывает.