Материалы по администрированию Joomla 2.5

Переопределение Joomla 2.5 или как правильно редактировать файлы ядра

 

Вступление

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

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

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

Но есть другой способ, правильный, редактирования файлов ядра. Называется этот способ замещение или переопределение файлов Joomla 2.5. С его помощью можно изменять модули, компоненты и макеты системы.

Что такое переопределение Joomla 2.5

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

Общий принцип переопределения

Общий принцип переопределения достаточно прост. Если нужно изменить какой, либо файл ядра, вы не «лезете» в его код и там ничего не меняете. Вы создаете дубль этого файла, помещаете его в специально созданную папку в шаблоне и уже его редактируете. Система при вызове этого модуля, «возьмет» файл из шаблона, а не из ядра сайта.

Переопределение модулей

Для примера, поменяем модуль "Поиска на сайте".

Войдите в корневую папку сайта и откройте каталог по адресу: /modules/mod_seach/tmpl/.

joomla-pereopredelenie-1

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

  • В папке [tmpl], ищем файл макета модуля по умолчанию. Он будет называться default.php. Попался. Делаем его копию себе на компьютер.
  • Если вы заметили, наши поиски проходили в системных файлах Joomla и не затрагивали файлы рабочего шаблона. Пора «пощипать» и его.
  • Переходим в каталог /templates/ и открываем папку /templates/html/;

joomla-pereopredelenie-2

  • В папке [html] рабочего шаблона, создайте новую папку с именем, исходного модуля. В данном случае это mod_seach.

joomla-pereopredelenie-3

  • В эту новую папку загружаем копию файла (default.php), сделанную ранее;

joomla-pereopredelenie-4

  • Именно этот файл мы и будем редактировать, а потом переопределять им аналогичный файл системы по умолчанию;
  • Редактируется файл в любом текстовом редакторе, например Notepad++. После редактирования, сохраните файл, и ваши изменения будут видны в редактируемом модуле.

Переопределение компонента

Та же задача, но переопределять будем файл компонента.

  • Войдите в корень сайта и откройте папку /components/com_search/;
  • Внутри паки [com_search], ищем папку [views] . Если такой папки нет, то компонент не поддерживает переопределение.
  • Внутри папки [views] , в ее подпапках нужно найти файлы внешнего вида этого модуля. Ихбудетнесколько. /components/com_search/views/search/tmpl/default.php (default_error.php, default_form.php, default_results.php).
  • Внешний вид самого модуля определяет файл default.php. Его переносим в папку /templates/html/ . Предварительно, в ней создаем папку [com_search], в ней создаем папку [search] и в нее загружаем файл, который будем редактировать: default.php;

Теперь этот файл во вновь созданных каталогах можно редактировать.

  • Сохраните отредактированный файл и ваши изменения появятся на сайте.

Вывод

На простом примере я показал, как принципиально делать переопределение фалов Joomla.

  • Берёте системный файл, который нужно редактировать, из каталога сайта;
  • Копируете и редактируете его;
  • После этого перемещаете в каталог рабочего шаблона в папку html и во вновь созданную подпапку с именем редактируемого модуля.

Замечание

В Joomla 3 процесс переопределения упрощен. В административной панели сайта появился внутренний файловый редактор шаблонов с инструментом «Создать переопределение». Переопределение любого файла модуля или компонента или макета создается в один клик. На этом все.

©Joomla-abc.ru

Статьи близкие по теме

 

Компонент Sh404