Создание шаблона для CMS Joomla 1.7 |
Доброго времени суток! И мы продолжаем цикл статей по созданию шаблона для CMS Joomla. В предыдущем посте о "Создании шаблона для CMS Joomla" мы рассмотрели структуру шаблона и определились как будет выглядеть наш, создаваемый с нуля, шаблон для CMS Joomla. Теперь приступим непосредственно к созданию шаблона. Если Вы еще не знаете, что такое шаблон, то я Вам рекомендую прочитать мою статью "Основы Joomla"
Для начала нам нужно сделать html-верстку макета. Тут я не буду подробно останавливаться – html-верстка это отдельная и объемная глава. Если честно, кто не умеет верстать может воспользоваться шаблоном сайта. Благо сайтов, предоставляющих возможность скачать в интернете бесплатные шаблоны очень много.
Но мы ведь делаем все сами )). Поэтому и верстать будем сами.
Создадим папку с названием нашего шаблона, например lesson. В данной папке создадим файл index.html – это и будет основной файл будущего шаблона для joomla. В папке lesson создадим подпапку CSS, где будут храниться наши стили. Теперь займемся версткой. Готовую верстку данного макета Вы можете скачать ТУТ. После того, как наша html-верстка шаблона соответствует эскизу, перейдем непосредственно к созданию шаблона для Joomla.
А точнее к формированию шаблона из html-верстки.
- Для этого поместим нашу папку lesson в папку templates, где установлены шаблоны Joomla.
- Переименуем файл index.html в файл index.php.
- Откроем файл index.php и изменим следующую строку
- <link href="./css/template.css" rel="stylesheet" type="text/css" />
- на следующую
- <link href="<?php echo $this->baseurl ?>/templates/lesson/css/template.css" rel="stylesheet" type="text/css" />.
- Этой строкой мы подключили стиль для нашего Joomla шаблона.
- Теперь создадим файл templateDetails.xml – это основной конфигурационный файл для шаблона.
Содержание файла templateDetails.xml.
<?xml version="1.0" encoding="utf-8"?>
<extension version="1.7" type="template" client="site">
<name>lesson</name>
<creationDate>22.08.2011</creationDate>
<author>zloykolobok</author>
<authorEmail>zloykolobok@mail.ru</authorEmail>
<authorUrl>zloykolobok.blogspot.com</authorUrl>
<copyright>Copyright (C) 2005 - 2011 Open Source Matters, Inc. All rights reserved.</copyright>
<license></license>
<version>1.0.0</version>
<description>Урок по созданию шаблона</description>
<files>
<folder>css</folder>
<filename>index.html</filename>
<filename>index.php</filename>
<filename>templateDetails.xml</filename>
<filename>template_thumbnail.png</filename>
</files>
</extension>
Внутри тега < extension > мы описываем для версию CMS Joomla, тип расширения (в нашем случае type="template") и область системы (в нашем случае client="site")
- В теге <name> мы указываем имя нашего шаблона для CMS Joomla.
- В теге <creationDate> – указываем дату создания шаблона
- В теге <author> – указываем автора данного шаблона
- В теге <authorEmail> – указываем email автора
- В теге <authorUrl> – указываем сайт автора
- В теге <copyright> – указываем copyright
- В теге <license> – указываем лицензию
- В теге <version> – указываем версию шаблона CMS Joomla
- В теге <description> – создаем описание для созданного шаблона
- В теге <files> – указываем все папки и файлы, которые входят в шаблон
На этом описание нашего шаблона закончено.
Ну, что можно проверять, что у нас получилось. Для этого заходим в админ панель нашего сайта и в основном меню переходим (если Вы еще не знакомы с интерфейсом CMS Joomla, то я Вам рекомендую прочитать серию статей по интерфейсу Joomla) Расширения->Менеджер шаблонов. Во вкладке «Шаблоны» должен появиться наш вновь созданный шаблон.
Возможно он не появился, тогда необходимо в главном меню перейти Расширения->Менеджер расширений и во вкладке «Поиск» нажать «Найти», после чего установить найденное расширение.
ТУТ Вы можете скачать готовый шаблон для CMS Joomla.
Переходим во вкладку «Стили» менеджера шаблонов и устанавливаем наш шаблон lesson по умолчанию. Проверяем, если Вы все сделали правильно, то сайт будет выглядеть как мы и задумывали, но информации на нем не будет!!! Это тема следующих статей. На этом все.
В следующей статье мы подробно остановимся на позициях сайта. Всем удачи и приятного времяпрепровождения с CMS Joomla.
скачать верстку можно только из украины
ОтветитьУдалитьОставьте мне Ваш e-mail (в обратной связи) я Вам вышлю или скажите куда я залью.
ОтветитьУдалитьЧто-то не арбайтен!
ОтветитьУдалитьШаблон не появляется в списке шаблонов(
Значит, что-то делаете не так. Вы это: "необходимо в главном меню перейти Расширения->Менеджер расширений и во вкладке «Поиск» нажать «Найти», после чего установить найденное расширение" сделали?
ОтветитьУдалитьтак а в index.html что прописывать?
ОтветитьУдалитьЭтот комментарий был удален автором.
ОтветитьУдалитьНичего не надо писать или напишите "[!DOCTYPE html][title][/title]" "[" замените на <. "]" замените на >.
ОтветитьУдалитьВообще файл index.html - это просто заглушка, защита.
Спасибо.Оперативно) Но увы у меня ничего не выходит. Понимаю, что на халяву не каждый захочет помогать, но может выручите? Чего не хватает в моём шаблоне? protec.by/test.zip
ОтветитьУдалитьДзякуй
ёлы-палы) Забыл index.php отредактировать) Извиняюсь за беспокойство
ОтветитьУдалить)) Да, ничего бывает. Я в свое время столько ошибок делал из-за невнимательности своей.
ОтветитьУдалитьЕсли *Details.xml редактировали в Блокноте, то обычного сохранения Ctrl+S недостаточно. Выбираете "Сохранить как" сохраняя выбираете кодировку UTF-8, заменяете существующий файл. Будьте внимательны Менеджер шаблонов и Менеджер компонентов - не одно и тоже.
ОтветитьУдалитьПардон Менеджер расширений, а не компонентов.
ОтветитьУдалитьДа, Вы правы. Об этом я забыл упомянуть, просто я работаю под Linux,где кодировка UTF-8 по умолчанию.
ОтветитьУдалитьЗдрасте) Чето не получается в менеджере шаблонов на вкладке стиле не появился шаблон а во вкладке шаблоны появился при этом, когда заходишь в параметры выдает следующие => "JFolder: :files: Путь ведёт не к каталогу. Путь: /home/f/*******/test1/public_html/templates/my_theme/css"
ОтветитьУдалитьЧто эта ошибка значит?
И Вам Здрастье))), а как Вы указали путь к css файлам? (в файле index.php)
ОтветитьУдалитьЭм вот так => link href="baseurl ?>/templates/my_theme/css/template.css" rel="stylesheet" type="text/css"
ОтветитьУдалитьв href написать echo $this->baseurl в тегах php и дальше /template/...
ОтветитьУдалитьВот зараза, не внимательно как... Спасибо)
ОтветитьУдалитьНе за что, рад, что помогло. Обращайтесь )))
ОтветитьУдалитьДобрый день) Во вкладке шаблоны есть и пред. просмотр работает а в стилях так и нет.
ОтветитьУдалитьДобрый день!
ОтветитьУдалитьУ меня проблемка с templateDetails.xml
когда нажимаю кнопку найти в менеджере шаблонов он пишет что не удалось загрузить этот файл
Добрый день, Леонид. Проверьте название файла, чтоб не было русских букв, не было пробелов. Проверьте содержание файла на ошибки, как правило из-за ошибок в самом файле встречается такая проблема.
ОтветитьУдалитьЭтот комментарий был удален автором.
ОтветитьУдалитьПолезная статья, но написано довольно небрежно.
ОтветитьУдалитьНигде не упоминается что нужно вставить файл template_thumbnail.png
В архиве его тоже нет(
Дорогой, Анонимный, если бы Вы внимательно прочитали предыдущую статью http://zloykolobok.blogspot.com/2011/07/joomla-17-1.html , то Вы бы увидели, что я полностью описал структуру шаблона, в частности и файл template_thumbnail.png там рассмотрен.
ОтветитьУдалитьЗДРАВСТВУЙТЕ, ПОДСКАЖИТЕ ПОЖАЛУЙСТА, ПОЧЕМУ У МЕНЯ В ВЕРХНЕМ МЕНЮ "рАСШИРЕНИЯ" НЕТ "МЕНЕДЖЕР ШАБЛОНОВ", ЕСТЬ ТОЛЬКО "МЕНЕДЖЕР МОДУЛЕЙ" И МЕНЕДЖЕР ПЛАГИНОВ"? зАРАНЕЕ СПАСИБО.
ОтветитьУдалитьТАТЬЯНА, ну во-первых выключите CapsLock, а во-вторых у Вас какая версия Joomla?
ОтветитьУдалитьУ меня нет шаблона в стилях.
ОтветитьУдалитьВ менеджере шаблонов: шаблоны - есть
В менеджере шаблонов: стили - нет
Что делать?
Разобрался!
ОтветитьУдалитьНужно чтоб название темы было такое же как и название папки с темой.
---
Считаю это минусом версии 1.7, в 1.5 название темы можно указать какое угодно..
Да, возможно Вы правы, что это минус. Но у этого минуса есть и положительное, мы уходим от неразберихи: тема имеет название, а каталог в которой она храниться по другому.
ОтветитьУдалитьПолучилось-таки установить после изменения кодировки файла xml на UTF-8 ) Спасибо за отличную подробную статью, уже изучаю следующую)
ОтветитьУдалитьА как сделать template_thumbnail.png?
ОтветитьУдалитьtemplate_thumbnail.png - это обычный скриншот Вашего шаблона, размер: ширина 206px, высота 150px.
УдалитьДля Windows есть специальная программа WebShot.
Для Linux - Shutter.
Или просто нажмите клавишу PrtSc, а затем полученный снимок отредактируйте в графическом редакторе.
перезалейте плиз верстку на sau.su и выложите ссылку
ОтветитьУдалитьЗалил http://sau.su/2ee42e23bba10ba19dc83ea6773019e4/html_verstka.rar
УдалитьСпасибо за урок. Пока все получается.
ОтветитьУдалитьЗдравствуйте.
ОтветитьУдалитьСначала хочу сказать спасибо, один раз вы мне уже помогли)
О главном: шаблон сайта он находит через поиск, но выдает ошибку:
Не удалось загрузить XML-файл
Z:\home\ico.ru\www/templates/ico-1/templateDetails.xml
XML: Extra content at the end of the document
Ну и соответственно при установке вот такая ошибка.
Fatal error: Call to a member function attributes() on a non-object in Z:\home\ico.ru\www\libraries\joomla\installer\adapters\template.php on line 46
помогите разобраться.
проверьте правильность самого файла templateDetails.xml, а также убедитесь, что он сохранен в кодировке UTF-8
УдалитьСпасибо за оперативность.
УдалитьВ templateDetails.xml была погрешность.
Да, не за что. Удачной разработки.
УдалитьСтолкнулся с тем, что в 1.7 не формируется тег title. Ни через настройки меню, ни из заголовков материалов. Кстати, не понимаю, как он должен все же формироваться. а проверить, увы, не могу. Пришло в голову, что, может, в шаблонах моих проблема, обратился к Вашим статьям... Но ничего не нашел. В чем же может быть проблема?
ОтветитьУдалитьогромное спасибо Ромчик за такие доступные статьи по джумле
ОтветитьУдалитьЗдравствуйте, скажите пожалуйста будет ли это работать для Joomla 3? Спасибо.
ОтветитьУдалить