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

Сергей Толкачёв 29 августа 2024 2 мин 2571 просмотров
Совет по Joomla: как изменить вывод полей в админке?

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

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

Вопрос в Joomla-чате

 Удалить поля из стандартного поля media 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.

Переопределенный файл в папке html шаблона ATUM Joomla 5
Переопределенный файл в папке html шаблона ATUM Joomla 5

И здесь мы видим, что да, переопределение работает.

Результат работы переопределения файла Joomla

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

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

Источники

Назад На главную