Размер
Joomla! Используй все возможности!
logo-joomla-miniJoomla!™ это торговая марка компании Open Source Matters inc в США и др. странах. Название Joomla! и его синонимы, вроде J, Joom и т.д., используются в рамках ограниченной лицензии, определённой компанией Open Source Matters.

Joomla 1.5.26

joomla25

Загрузить Joomla!® CMS

Joomla 1.7.5

Joomla1.5.26
Joomla 1.7.3 >>Joomla 1.7.4

Шаблоны для K2 - Templating in K2

Автор Andrey R | 05.03.2010 11:14 | 12 комментариев
Шаблоны для K2 - Templating in K2 K2, the powerful content extension for Joomla!
Как вы уже знаете, Joomla! 1.5 MVC CMS предоставляет средства для форматирования (по умолчанию HTML) рамках шаблона. Все, что вам нужно сделать, это скопировать "tmpl" папку компонента в ваш Joomla! templates/html /com_componentName/folder. В K2 версии 1.0.x мы сделали то же самое, но это было пределом для компонента, если вы хотели использовать K2 для, например, блога, журнала, каталога и т.д.


k2-шаблоныПоэтому мы вынуждены были различными способами использовать суб-шаблоны, в пределах возможностей шаблонов Joomla!. Что мы сделали еще проще по сравнению с текущим Joomla! шаблоном: все, что вам нужно сделать, чтобы переопределить просмотр K2 это скопировать папку /components/com_k2/templates/ и вставить ее в /templates/YOURJOOMLATEMPLATE/html/com_k2/. Если смотреть на первый путь до папки, то становится ясно, что мы не используем Joomla! логику, но это к лучшему.

После того как вы скопировали эту папку в /templates/YOURJOOMLATEMPLATE/html/com_k2/ , вы заметите, что некоторые "виды" находятся в корне этой папки (например, generic.php или user.php) и некоторые другие виды находятся в папке под названием "default".

Они расположены в:
/templates/YOURJOOMLATEMPLATE/html/com_k2/templates
"Виды", которые находятся в корневой папке, не могут выглядеть в стиле темы и это нормально, так как вам необходимо иметь различные схемы отображения страниц контента или страниц пользователей или страницу с результатами поиска K2! Если вы хотите перенастроить K2, просто действуйте и изменяйте эти "виды".

Теперь, "виды", которые находятся в папке "default" те, которые могут быть в тематических вариациях, и эти " вариации "могут быть выбраны из бэкэнда K2, при редактировании категорий или "меню" на К2 категориях.

Попробуем такой пример:

мы все еще внутри /templates/YOURJOOMLATEMPLATE/html/com_k2/templates/. Если вы копируете (дублируете) в папку "default" и изменяете ее название на "blog" (для примера), эта новая папка, содержащая виды пунктов и категорий затем будет подхвачена K2, вместо того, чтобы использовать то что внутри /components/com_k2/templates/. Замечательно, правда, не так ли? Повторите процесс и вы можете создавать группы "видов" (подшаблонов K2), которые затем можно будет использовать для различных частей вашего K2 контента. Для редактирования каждого из суб-шаблонов просто отредактируйте файлы, содержащиеся в каждой папке. Если вы хотите изменить item.php, открыть в папке "blog", для примера, только в категории или использования пунктов меню этого суб-шаблона будут применены изменения.

Если ваш сайт обрабатывает 3 основные направления, скажем, раздел новостей, базы знаний и каталог продукции, создайте три копии "default" папки, переименуйте их на что-то подходящее для этих областей, (например, news, kb, catalog) а затем создайте свои файлы для каждой из категорий. Назначайте соответствующий суб-шаблон для категорий каждый раз. Таким образом вы редактируете каждый суб-шаблон и получаете желаемый вид вашего сайта.

вы открываете для себя совершенно новый способ Skinning K2 для сайтов основанных на Joomla!. У вас только один компонент но уже разные взгляды на функциональность. Так что теперь ваш K2 блог отличается от вашего K2 каталога или K2 Новостей / раздела журнала и так далее.

Разработчики шаблонов уже поняли потенциальные возможности К2 и теперь есть много новых интересных шаблонов от поставщиков.

Файл & Путь к папке ПРИМЕРЫ в К2 шаблонах MVC

В рамках компонента
В рамках нашего шаблона
/components/com_k2/templates/
/templates/YOURTEMPLATE/html/com_k2/templates /
/components/com_k2/templates/user.php /templates/YOURTEMPLATE/html/com_k2/templates/user.php
/components/com_k2/templates/default/item.php /templates/YOURTEMPLATE/html/com_k2/templates/default/item.php
/components/com_k2/templates/newsubtemplate/category.php /templates/YOURTEMPLATE/html/com_k2/templates/newsubtemplate/category.php
(не существует)
/templates/YOURTEMPLATE/html/com_k2/templates/differentSubTemplateNotExistingInComponent/category.php

Оригинал статьи
Andrey R

Andrey R

Сайт: try-all.ru E-mail: Этот e-mail адрес защищен от спам-ботов, для его просмотра у Вас должен быть включен Javascript
Разработка и поддержка сайтов на Joomla!
Локализация компонентов и модулей...

12 комментариев

  • Alex
    posted by Alex | 23.11.2011 04:25

    Кстати по поводу CSS вопрос довольно актуален. Все же не все знают как воевать с PHP...

    Этот e-mail адрес защищен от спам-ботов, для его просмотра у Вас должен быть включен Javascript
  • skinny
    posted by skinny | 02.10.2011 09:34

    нихера не понял как дальше, всё сделал как написано но в списке шаблонов бекенда новые шаблоны не паивились!!!

    Этот e-mail адрес защищен от спам-ботов, для его просмотра у Вас должен быть включен Javascript
  • Таня
    posted by Таня | 25.09.2011 09:09

    А можно ли не менять шаблон для всего сайта, а поменять только для К2. Мне нравится мой сайт, а вот блог, который реализован на К2, мягко говоря не симпатичен

    Этот e-mail адрес защищен от спам-ботов, для его просмотра у Вас должен быть включен Javascript
  • Александр

    Спасибо за статью, теперь очень удобно создавать разный вывод.

    Этот e-mail адрес защищен от спам-ботов, для его просмотра у Вас должен быть включен Javascript
  • Валерий
    posted by Валерий | 08.07.2011 07:01

    Я создал разные шаблоны. И создавая категории я каждой категории присвоил свой шаблон (так надо).И теперь мне надо чтобы каждая категория(шаблон) выглядела по своему. Где изменить стили? Ведь к2.css один на все, и изменяя стиль для одной категории - меняю все. А нужно чтобы для каждого шаблона был свой файл .css

    Этот e-mail адрес защищен от спам-ботов, для его просмотра у Вас должен быть включен Javascript
  • Валерий
    posted by Валерий | 03.07.2011 17:44

    А файлы .css где редактировать для нового шаблона? Подскажи. Папку подхватило - шаблон выставил - теперь стили для этого шаблона нужно поменять. Где????????

    Этот e-mail адрес защищен от спам-ботов, для его просмотра у Вас должен быть включен Javascript
  • andrey
    posted by andrey | 08.02.2011 11:38

    так я не понял - вот у я скачал шаблон для Joomla!. поставил его. 1)в папке шаблона создал папку /templates/.... 2) скопировал туда все что было в /components/com_k2/templates/ и все равно - к2 не подхватило джумловский шаблон что я делаю не так???

    надо в папке шаблона создавать папку html/ потом в ней com_k2/templates ...

    Этот e-mail адрес защищен от спам-ботов, для его просмотра у Вас должен быть включен Javascript
  • Andrey R

    Мало просто копировать. Если вы просто копируете, то получаете КОПИЮ оригинального шаблона. Потом надо заняться редактированием этого скопированного шаблона под свои цели. Кроме того можно по этому подобию интегрировать в свой шаблон часть другого в котором была поддержка К2, к примеру шаблона pangea. Этот шаблон бесплатный.

    Этот e-mail адрес защищен от спам-ботов, для его просмотра у Вас должен быть включен Javascript
  • Алексей
    posted by Алексей | 31.08.2010 14:52

    так я не понял - вот у я скачал шаблон для Joomla!. поставил его. 1)в папке шаблона создал папку /templates/.... 2) скопировал туда все что было в /components/com_k2/templates/ и все равно - к2 не подхватило джумловский шаблон что я делаю не так???

    Этот e-mail адрес защищен от спам-ботов, для его просмотра у Вас должен быть включен Javascript
  • Алексей
    posted by Алексей | 29.08.2010 14:42

    а где скачать то эти шаблоны для к2 ?

    Этот e-mail адрес защищен от спам-ботов, для его просмотра у Вас должен быть включен Javascript

Комментировать материал