Шаблоны K2

На modlife.ru для управления контентом мы применили компонент K2. Этот компонент имеет много плюсов по сравнению с встроенной в Joomla системой, но имеет и недостатки. В новых наши проектах, мы отказались от использования этого компонента, но тут мы продолжаем его использовать. Одним из больших плюсов данного компонента считается использование собственных шаблонов для вывода материалов, вот найденный мной перевод статьи на эту тему:

Как вы уже знаете, Joomla! 1.5 MVC CMS предоставляет средства для форматирования (по умолчанию HTML) рамках шаблона. Все, что вам нужно сделать, это скопировать "tmpl" папку компонента в ваш Joomla! templates/html /com_componentName/folder. В K2 версии 1.0.x мы сделали то же самое, но это было пределом для компонента, если вы хотели использовать 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

Комментарии   

0 #1 LizaCheez 25.12.2020 16:57
Ошибка: Missmath existed value recordedAt
Цитировать

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