Як створити шаблон для joomla - joomla! По російськи
Joomla. як і будь-яка інша сучасна Система управління вмістом веб-сайту, надає великі можливості для зміни зовнішнього оформлення. Виконується це за допомогою установки спеціально розробленого шаблону (по англ. Template). Можна встановити готовий шаблон (безкоштовний або платний), а можна зробити свій власний, як з «нуля», так і переробивши вже готовий.
Joomla. як і будь-яка інша сучасна Система управління вмістом веб-сайту, надає великі можливості для зміни зовнішнього оформлення. Виконується це за допомогою установки спеціально розробленого шаблону (по англ. Template). Можна встановити готовий шаблон (безкоштовний або платний), а можна зробити свій власний, як з «нуля», так і переробивши вже готовий.
Всі файли шаблону (крім графічних) - текстові. Основу шаблону становить файл розмітки документа на мові HTML з вставками PHP-функцій і файл (и) опису стилів (CSS).
Посилання на документацію з цих мов програмування можна подивитися в кінці цієї статті.
Шаблон, як уже було сказано вище, - це елемент системи, що відповідає за зовнішнє оформлення сайту. Шаблони бувають, як платні, так і безкоштовні. Слід зауважити, що вільно поширювані шаблони досить часто бувають «недоробленими» або ж (що дуже ймовірно) не передбачають додаткове оформлення для модулів і компонентів, що не входять в стандартно розповсюджуваний комплект CMS Joomla. До речі, цього недоліку не позбавлені і комерційні шаблони. В общем-то, це нормально, бо неможливо врахувати всю різноманітність розроблюваних розширень під цю популярну CMS. Так що, якщо і платити, то вже краще за роботу «під ключ», а безкоштовний шаблон, скоріше за все, Вам доведеться вже «доводити до розуму» своїми руками.
З точки зору Joomla шаблони бувають двох типів: шаблон для зовнішнього представлення сайту відвідувачам (т.зв. frontend) і шаблон для адміністративної частини (т.зв. backend). Оскільки нас, перш за все, цікавить перше, то цим і займемося.
Мінімальний склад шаблону наступний:
- файл index.php
- файл templateDetails.xml
- файл template_thumbnail.png (необов'язковий)
- папка css.
- файл template_css.css
- файл editor_content.css (необов'язковий)
- папка images (необов'язкова)
- файл favicon.ico (необов'язковий)
index.php
Цей файл містить в собі документ з HTML - розміткою і вставками коду на мові PHP. Основне його призначення - розподілити (вказати) області, де будуть виводиться на екран дані різних компонентів порталу. Власне, HTML-розмітка забезпечить нам структурований висновок інформації. Далі пропонуємо розглянути найпоширеніший вид структури сайту, що складається з 5 областей в форматі 1-3-1.
templateDetails.xml
Інсталяційний файл шаблону. Файл в форматі XML, містить опис шаблону, версію, дані розробника і перелік встановлюваних файлів.
template_css.css
Файл стилів оформлення шаблону. Це основний файл, за допомогою якого здійснюється призначення різних стилів оформлення елементів сайту. Опис стилів далі по тексту.
Передбачається, що папка images буде використана для зберігання зображень, використовуваних в шаблоні, але при цьому вона не є обов'язковою (адже, в принципі, у вас може і не бути зображення зовсім!).
Схематично типова розмітка шаблону виглядає приблизно наступним чином: