понедельник, 22 августа 2011 г.

Создание шаблона для Joomla 1.7. Верстка шаблона Joomla 1.7 (часть 2)

Создание шаблона для 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 адрес:



43 комментария:

  1. скачать верстку можно только из украины

    ОтветитьУдалить
  2. Оставьте мне Ваш e-mail (в обратной связи) я Вам вышлю или скажите куда я залью.

    ОтветитьУдалить
  3. Что-то не арбайтен!
    Шаблон не появляется в списке шаблонов(

    ОтветитьУдалить
  4. Значит, что-то делаете не так. Вы это: "необходимо в главном меню перейти Расширения->Менеджер расширений и во вкладке «Поиск» нажать «Найти», после чего установить найденное расширение" сделали?

    ОтветитьУдалить
  5. так а в index.html что прописывать?

    ОтветитьУдалить
  6. Этот комментарий был удален автором.

    ОтветитьУдалить
  7. Ничего не надо писать или напишите "[!DOCTYPE html][title][/title]" "[" замените на <. "]" замените на >.
    Вообще файл index.html - это просто заглушка, защита.

    ОтветитьУдалить
  8. Спасибо.Оперативно) Но увы у меня ничего не выходит. Понимаю, что на халяву не каждый захочет помогать, но может выручите? Чего не хватает в моём шаблоне? protec.by/test.zip
    Дзякуй

    ОтветитьУдалить
  9. ёлы-палы) Забыл index.php отредактировать) Извиняюсь за беспокойство

    ОтветитьУдалить
  10. )) Да, ничего бывает. Я в свое время столько ошибок делал из-за невнимательности своей.

    ОтветитьУдалить
  11. Если *Details.xml редактировали в Блокноте, то обычного сохранения Ctrl+S недостаточно. Выбираете "Сохранить как" сохраняя выбираете кодировку UTF-8, заменяете существующий файл. Будьте внимательны Менеджер шаблонов и Менеджер компонентов - не одно и тоже.

    ОтветитьУдалить
  12. Пардон Менеджер расширений, а не компонентов.

    ОтветитьУдалить
  13. Да, Вы правы. Об этом я забыл упомянуть, просто я работаю под Linux,где кодировка UTF-8 по умолчанию.

    ОтветитьУдалить
  14. Здрасте) Чето не получается в менеджере шаблонов на вкладке стиле не появился шаблон а во вкладке шаблоны появился при этом, когда заходишь в параметры выдает следующие => "JFolder: :files: Путь ведёт не к каталогу. Путь: /home/f/*******/test1/public_html/templates/my_theme/css"
    Что эта ошибка значит?

    ОтветитьУдалить
  15. И Вам Здрастье))), а как Вы указали путь к css файлам? (в файле index.php)

    ОтветитьУдалить
  16. Эм вот так => link href="baseurl ?>/templates/my_theme/css/template.css" rel="stylesheet" type="text/css"

    ОтветитьУдалить
  17. в href написать echo $this->baseurl в тегах php и дальше /template/...

    ОтветитьУдалить
  18. Вот зараза, не внимательно как... Спасибо)

    ОтветитьУдалить
  19. Не за что, рад, что помогло. Обращайтесь )))

    ОтветитьУдалить
  20. Добрый день) Во вкладке шаблоны есть и пред. просмотр работает а в стилях так и нет.

    ОтветитьУдалить
  21. Добрый день!
    У меня проблемка с templateDetails.xml
    когда нажимаю кнопку найти в менеджере шаблонов он пишет что не удалось загрузить этот файл

    ОтветитьУдалить
  22. Добрый день, Леонид. Проверьте название файла, чтоб не было русских букв, не было пробелов. Проверьте содержание файла на ошибки, как правило из-за ошибок в самом файле встречается такая проблема.

    ОтветитьУдалить
  23. Этот комментарий был удален автором.

    ОтветитьУдалить
  24. Полезная статья, но написано довольно небрежно.
    Нигде не упоминается что нужно вставить файл template_thumbnail.png
    В архиве его тоже нет(

    ОтветитьУдалить
  25. Дорогой, Анонимный, если бы Вы внимательно прочитали предыдущую статью http://zloykolobok.blogspot.com/2011/07/joomla-17-1.html , то Вы бы увидели, что я полностью описал структуру шаблона, в частности и файл template_thumbnail.png там рассмотрен.

    ОтветитьУдалить
  26. ЗДРАВСТВУЙТЕ, ПОДСКАЖИТЕ ПОЖАЛУЙСТА, ПОЧЕМУ У МЕНЯ В ВЕРХНЕМ МЕНЮ "рАСШИРЕНИЯ" НЕТ "МЕНЕДЖЕР ШАБЛОНОВ", ЕСТЬ ТОЛЬКО "МЕНЕДЖЕР МОДУЛЕЙ" И МЕНЕДЖЕР ПЛАГИНОВ"? зАРАНЕЕ СПАСИБО.

    ОтветитьУдалить
  27. ТАТЬЯНА, ну во-первых выключите CapsLock, а во-вторых у Вас какая версия Joomla?

    ОтветитьУдалить
  28. У меня нет шаблона в стилях.
    В менеджере шаблонов: шаблоны - есть
    В менеджере шаблонов: стили - нет
    Что делать?

    ОтветитьУдалить
  29. Разобрался!
    Нужно чтоб название темы было такое же как и название папки с темой.
    ---
    Считаю это минусом версии 1.7, в 1.5 название темы можно указать какое угодно..

    ОтветитьУдалить
  30. Да, возможно Вы правы, что это минус. Но у этого минуса есть и положительное, мы уходим от неразберихи: тема имеет название, а каталог в которой она храниться по другому.

    ОтветитьУдалить
  31. Получилось-таки установить после изменения кодировки файла xml на UTF-8 ) Спасибо за отличную подробную статью, уже изучаю следующую)

    ОтветитьУдалить
  32. А как сделать template_thumbnail.png?

    ОтветитьУдалить
    Ответы
    1. template_thumbnail.png - это обычный скриншот Вашего шаблона, размер: ширина 206px, высота 150px.
      Для Windows есть специальная программа WebShot.
      Для Linux - Shutter.
      Или просто нажмите клавишу PrtSc, а затем полученный снимок отредактируйте в графическом редакторе.

      Удалить
  33. перезалейте плиз верстку на sau.su и выложите ссылку

    ОтветитьУдалить
  34. Спасибо за урок. Пока все получается.

    ОтветитьУдалить
  35. Здравствуйте.
    Сначала хочу сказать спасибо, один раз вы мне уже помогли)
    О главном: шаблон сайта он находит через поиск, но выдает ошибку:
    Не удалось загрузить 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
    помогите разобраться.

    ОтветитьУдалить
    Ответы
    1. проверьте правильность самого файла templateDetails.xml, а также убедитесь, что он сохранен в кодировке UTF-8

      Удалить
    2. Спасибо за оперативность.
      В templateDetails.xml была погрешность.

      Удалить
    3. Да, не за что. Удачной разработки.

      Удалить
  36. Столкнулся с тем, что в 1.7 не формируется тег title. Ни через настройки меню, ни из заголовков материалов. Кстати, не понимаю, как он должен все же формироваться. а проверить, увы, не могу. Пришло в голову, что, может, в шаблонах моих проблема, обратился к Вашим статьям... Но ничего не нашел. В чем же может быть проблема?

    ОтветитьУдалить
  37. огромное спасибо Ромчик за такие доступные статьи по джумле

    ОтветитьУдалить
  38. Здравствуйте, скажите пожалуйста будет ли это работать для Joomla 3? Спасибо.

    ОтветитьУдалить