Створення перевизначення файлів Joomla в адміністративній панелі сайту, Створити сайт на Joomla 3
Вступ
Поняття перевизначення є дуже характерним для CMS Joomla. У Joomla перевизначається все: права користувачів, налаштування матеріалів і розділів.
Навіщо потрібне перевизначення
Перевизначення файлів системи, потрібно, передусім, їхнього редагування, результати якого зникнути, після оновлення системи. Поясню на прикладі.
Принцип перевизначення файлів
Припустимо, вам не подобається, в Joomla, як виводиться якийсь модуль. Файл php, що відповідає за виведення цього модуля, точно є в кореневій папці сайту, і може бути є в папці робочого шаблону. Так от,при виклику цього модуля для показу на сайті, система спочатку шукатиме його в робочому шаблоні, а якщо там не знайде, забере з кореневого каталогу. У цьому і є принцип перевизначення.
Хочу зробити одне важливе зауваження. У 99 зі 100 сучасних шаблонів Joomla 3, виробники шаблонів, вже використовують принцип перевизначення і у своїх шаблонах створюють свої макети модулів та форм. Тому якщо хочете редагувати, який файл модуля або компонента, спочатку пошукайте його в папці templates/ і редагуйте його там.
Де що шукати
- Файли, які відповідають за макети модулів, називають default.php.
- У шаблоні ці файли потрібно шукати у каталозі templates/html/папка з ім'ям модуля .
- У кореневій папці аналогічні файли потрібно шукати у папці: /modules/назва_модуля/tmpl/default.php .
Де що шукати розібралися. Тепер як редагувати.
Як створити перевизначення вручну
Приклад
Для прикладу, я замінив, за описаною вище технікою, файл defaul.php модуля пошуку на сайті в робочому шаблоні, аналогічним стандартним файломсистеми.
Все досить просто. Тільки виникає нове питання:А як же оновлення шаблонів? Питання цілком логічне, адже при оновленні шаблону з адміністративної панелі сайту файли оновленого шаблону перезапишуть старі файли.
Що ж виходить? А ось що виходить, якщо ви самі створювали новий каталог модуля в папці templates , то редагування залишиться, а якщо в шаблоні вже були свої перевизначені файли, то результати вашого редагування, знову пропадуть.
На цей випадок Joomla припасла інструмент копіювання або дублювання шаблонів. Принцип простий, створи копію робочого шаблону, робите його за замовчуванням і редагуй на здоров'я, а всі оновлення шаблону робіть вручну.
Щоправда, є ще один варіант. Редагуєте файл як вам потрібно, запам'ятовуєте своє редагування і щоразу під час оновлення шаблону чи системи відновлюєте свій баг.
Примітка
В адміністративній панелі Joomla 3, в вкладці "Редактор файлів шаблону" є вкладка "Створити перевизначення", в якій автоматично можна перевизначити будь-який файл системи в поточному шаблоні. Докладно про цей інструмент у статті: Як створити перевизначення на Joomla 3.