Создание шаблона для CMS Joomla 1.7 Часть 1.

1 звезда2 звезда3 звезда4 звезда5 звезда (Ещё нет рейтинга)
Loading ... Loading ...

Хотите оперативно получать новые уроки и статьи блога LAWANS.RU. Просто введите ВАШ e-mail на форме справа >>>

Привет Всем!

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

К тому же всё рассказать здесь невозможно, бывают нестандартные шаблоны или довольно сложная структура сайта. Там приходится применять частные решения.

Для начала давайте рассмотрим, где находится и из чего состоит типичный шаблон для Joomla 1.7. Как мы уже знаем из предыдущих статей шаблон для CMS Joomla 1.7 расположен по пути /templates/имя_шаблона. При первоначальной установке Joomla 1.7 в данной папке находятся 3 обычных шаблона atomic, beez5, beez_20 (их можно потом удалить) и системный шаблон system (он в отличие от трёх других ОБЯЗАТЕЛЕН и удалять его нельзя).

То что находится внутри шаблона я рассматривал в статье “Установка шаблонов в CMS Joomla 1.7”, поэтому повторяться не буду, а более подробно сосредоточимся на правилах их создания.
Для установки шаблона на CMS Joomla 1.7 нам потребуется в итоге файл с расширением .zip, который мы потом сможем установить через Менеджер расширений в нашу систему.

Итак, для начала нам нужно придумать имя шаблона (аглицкими буквами) – например myshab, т.е. наш шаблон будет находиться в папке /templates/myshab.

У нас также должна быть верстка нашего будущего шаблона в формате html и дополнительные файлы css, js и файлы картинок. Может быть, даже есть просто скачанный из инета универсальный шаблон.
В myshab создаем папку css (туда копируем наши css файлы), js (копируем наши скриптовые файлы, если есть), в images картинки шаблонаСоздадим уменьшенное изображение шаблона, показывающая визуальный вид шаблона в админке – template_thumbnail.png, template_preview.png – увеличенное изображение шаблона, favicon.ico – иконку для сайта. Из шаблона beez_20 скопируйте ещё папку html к себе в myshab.

А теперь основное! Внутри нашей папки шаблона обязательно должны присутствовать два файла – это templateDetails.xml и index.php. Эти файлы нужны ядру CMS Joomla 1.7.

templateDetails.xml – это XML файл, в котором содержится информация о шаблоне (имя автора шаблона, дата его создания, права использования и т. д.), а также здесь описываются все файлы, входящие в состав шаблона и это описание потребуется системе при установке шаблона.

Кстати, для создания файла index.php  пока можно взять файл верстки index.html и переименовать его в index.php, поместив его в /templates/myshab

Давайте создадим файл templateDetails.xml. Есть два варианта создания данного файлика:

1)  Просто взять, например этот файл из шаблона beez_20 и переделать его под себя.

2)  Воспользоваться php скриптом, который автоматически сгенерирует файл templateDetails.xml  (скачать можно здесь). Скопируйте файл из архива в директорию с вашим шаблоном (т.е. в папку /templates/myshab) и запустите его на вашем локальном (или удаленном) веб-сервере. После этого в папке /templates/myshab мы увидим созданный автоматически файл templateDetails.xml

Вот скрин после запуска. Тут заполняем сверху вниз – имя шаблона, версия, дата создания, автор шаблона, мыло автора, адрес сайта автора, сообщение копирайта, лицензия и описание шаблона. Всё нужно забивать на аглицком языке иначе не пройдёт скрипт.

php скрипт

А я ещё всё-таки постараюсь немного рассказать про структуру templateDetails.xml . Вдруг что-то не получится автоматом сделать.

Допустим мы взяли файл templateDetails.xml   из шаблона beez_20. Тогда нам следует поменять следующие места (всё надо писать на аглицком).

myshab // имя шаблона
25 November 2009 // дата создания
Angie Radtke // автор шаблона
a.radtke@derauftritt.de // мыло автора шаблона
http://www.der-auftritt.de //сайт автора
Copyright (C) 2005 – 2011 Open Source Matters, Inc. All rights reserved. //сообщение копирайта

GNU General Public License version 2 or later; see LICENSE.txt //сообщение лицензии
1.7.0 //версия
TPL_BEEZ2_XML_DESCRIPTION//описание шаблона

 

Далее идёт состав шаблона в виде папок и файлов. Тут стоит удалить лишние, добавить недостающие или переименовать их в нужные.

css
html
images
javascript
fonts
language
index.html
index.php
templateDetails.xml
template_preview.png
template_thumbnail.png
favicon.ico
component.php
error.php

Далее идёт блок позиций модулей на сайте. Можно всё оставить как есть. Нам эти позиции потребуются для файла index.php

Замечу, что для папок синтаксис такой:

<folder>_имя_папки_</folder>

Для файлов:

<filename>_имя_файла_</filename>

Далее идёт блок позиций модулей на сайте. Можно всё оставить как есть. Нам эти позиции потребуются для файла index.php

debugposition-0 ………………………………………….

 

Далее идёт блок описания языковых файлов для шаблона. Его можно удалить. Не будем пока наш шаблон делать навороченным :)

en-GB/en-GB.tpl_beez_20.ini
en-GB/en-GB.tpl_beez_20.sys.ini

Секцию  <config>….тут текст….<config> можно тоже удалить – это параметры шаблона. Мы пока обойдёмся без них.

Продолжение следует……

 


У ВАС ведь есть ТЕЛЕФОН? Или mp3-player? А может даже планшет, ноутбук или игровая консоль!
Хочется, чтобы он был необычным и уникальным?
Заходите к нам – мы поможем.

  
  
{lang: 'ru'}

Похожие статьи

One thought on “Создание шаблона для CMS Joomla 1.7 Часть 1.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Можно использовать следующие HTML-теги и атрибуты: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>