Макеты Joomla — как создавать переопределения для компонентов, модулей и плагинов

Макетами в Joomla называют файлы, которые отвечают за итоговый вывод страницы сайта в html-виде со всеми элементами оформления.

Все расширения Joomla поставляются с готовыми макетами, но иногда появляется необходимости создания своего макета, и вот для этих целей используется механизм переопределения макетов (Joomla layout overrides).
Данный механизм позволяет создавать свои макеты, которые не будут перезаписаны при очередном обновлении. Суть процесса заключается в копировании оригинального файла макета в раздел используемого шаблона сайта, и дальнейшем внесении изменений уже в копию файла. 

При отдаче страницы, ее html-код формируется в соответствии с правилами макетов контента и модулей, которые будут представлены на странице. Файлы макетов Joomla ищет в соответствующем разделе шаблона сайта, и, если они там отсутствуют, то обращается к оригинальным файлам. 

Оригинальные файлы макетов хранятся в разделах /tmpl
Для компонентов сайта они находятся в разделе:
/components/имя_компонента/views/имя_представления/tmpl
и имеют имя: имя_макета.php
Для модулей в разделе:
/modules/имя_модуля/tmpl/
и имеют имя, как правило: default.php, но могут иметь и имя_макета.php

Пример. Для компонента Hikashop, файлы макета категорий будут храниться по адресу:
/components/com_hikashop/views/category/tmpl/
Здесь:
имя_компонента: com_hikashop
имя_представления: category

Пример. Для модуля Hikashop файлы будут хранится по адресу
/modules/mod_hikashop/tmpl/
Здесь: 
имя_модуля: mod_hikashop

Переопределение макета можно выполнить двумя способами
1) ручным копированием; 
2) копированием через админку сайта;

Рассмотрим оба варианта. Первый поможет лучше понять процесс, а второй — как это сделать быстрей.

Первый вариант.

На примере Hikashop выполним переопределение макетов категории.
Копируем содержимое раздела 
/components/com_hikashop/views/category/tmpl/
в раздел:
/templates/cassiopeia/html/com_hikashop/category
Теперь можно вносить изменения в копии фалов

Выполним переопределение модуля.
Копируем содержимое раздела:
/modules/mod_hikashop/tmpl/
в раздел:
/templates/cassiopeia/html/mod_hikashop
Теперь можно вносить изменения в копии фалов

Второй вариант.

Процесс довольно прост. Для выполнения переопределений заходим в административную панель, затем меню "Система", далее "Шаблоны сайта" в открывшемся окне выбираем шаблон, который используется по умолчанию и жмем на "Редактировать Имя_шаблона" в открывшемся окне переходим на вкладку "Создание переопределений", находим расширение, для которого собираемся создать переопределение и кликаем по нему, система выполняет копирование файлов. Все, можно заходить в шаблон и вносить необходимые изменения.

Следует помнить, что переопределенные макеты не обновляются. Joomla 4 предоставляет возможность отслеживать изменения между файами переопредлений и оригинальными макетами при их обновлении.
Информацию об изменениях система отображает на главной странице панели управления в разделе Notifications (Уведомления)
При клике по сообщению о новых изменениях можно увидеть подробную информацию об измененных макетах.
Если же зайти в раздел "Шаблоны сайта" и выбрать "Редактировать Имя_шаблона" и перейти на вкладку "Редактор", открыть переопределенный файл, то можно будет увидеть различия в оригинальном и измененном файлах.

PS
Следует различать понятия макет и шаблон. Шаблон отвечает за общее оформление сайта. Макет отвечает за вывод статей, категорий, модулей — расположение их элементов, форму вывода информации.