Понятие переопределение очень характерно для CMS Joomla. В Joomla переопределяется, всё: права пользователей, настройки материалов и разделов.

Зачем нужно переопределение

Переопределение файлов системы, нужно, прежде всего, для их редактирования, результаты которого не исчезнуть, после обновления системы. Поясню, на примере.

Принцип переопределения файлов

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

Хочу сделать одно важное замечание. В 99 из 100 современных шаблонов Joomla 3, производители шаблонов, уже используют принцип переопределения и в своих шаблонах создают свои макеты модулей и форм. Поэтому если хотите редактировать, какой, либо файл модуля или компонента, сначала поищите его в папке templates/ и редактируйте его там.

Важно! Если вы создали ошибочное (добавочное) переопределение файла, он создастся с префиксом текущей даты. Удалить его, если он не нужен, можно только из редактора менеджера шаблонов. Для этого откройте файл и нажмите кнопку "Удалить" вверху. 

Где что искать

  • Файлы, которые отвечают за макеты модулей, называют default.php.
  • В шаблоне эти файлы нужно искать, в каталоге  templates/html/папка с именем модуля.
  • В корневой папке аналогичные файлы нужно искать в папке: /modules/название_модуля/tmpl/default.php.

Где, что искать разобрались. Теперь, как редактировать.

Как создать переопределение вручную

Используя переопределение, можно редактировать файлы системы и не боятся что эти изменения пропадут после обновления. Принцип редактирования файлов, результаты которого не пропадут при обновлении Joomla 3, прост. Назовем этот способ ручное переопределение, оно использовалось ранее до появления в редакторе шаблонов, вкладки "Создать переопределение". О ней в статье: Как создать переопределение на Joomla 3 

  • Предположим, вы хотите поменять внешний вид модуля «Поиск по сайту». В системе (корне) это папка mod_search (mod это системное обозначение всех модулей, search – это поиск).
  • Идете в каталог templates/html и смотрите папку с названием mod_search, а в ней файл макета этого модуля: default.php.
  • Если вы его находите, то смело его редактируете и сохраняете, так как автор шаблона уже создал переопределение.(!)
  • Если этого каталога нет, то переходите в корень сайта и открываете файл по адресу:/modules/mod_search/tmpl/default.php.
  • Копируете файл default.php, редактируете его и переносите в каталог:templates/html/ mod_search. Папку mod_search, создаете заранее.

Пример

Для примера, я заменил, по описанной выше технике, файл defaul.php модуля поиска на сайте в рабочем шаблоне, аналогичным стандартным файлом системы.

переопределение на Joomla 3

создать переопределение на Joomla 3 пример 

Все довольно просто. Только возникает новый вопрос: А как же обновление шаблонов? Вопрос вполне логичный, ведь при обновлении шаблона из административной панели сайта, файлы обновленного шаблона перезапишут старые файлы.

Что же получается? А вот что получается, если вы сами создавали новый каталог  модуля в папке templates, то редактирование останется, а если в шаблоне уже были свои файлы переопределения, то результаты вашего редактирования, опять пропадут.

На этот случай, Joomla припасла инструмент копирования или дублирования шаблонов. Принцип прост, создай копию рабочего шаблона, делаете его шаблоном по умолчанию и редактируй на здоровье, а все обновления шаблона делайте вручную.

Правда, есть еще один вариант. Редактируете файл как вам нужно, запоминаете свое редактирование и каждый раз при обновлении шаблона или системы, восстанавливаете свой баг.

Примечание 

В административной панели Joomla 3, в появившейся вкладке "Редактор файлов шаблона" есть вкладка "Создать переопределение", в которой автоматом можно переопределить любой файл системы в текущем шаблоне. Подробно об этом инструменте в статье: Как создать переопределение на Joomla 3.  

©Joomla3-x.ru

Другие статьи раздела: Администрирование Joomla 3

{module Администрирование Any} 

Рекомендуем

Copyright © 2024 Joomla3-х.ru. Все права защищены.