RoundTheme выпустили новый шаблон Kunena и провели большое обновление

Клуб шаблонов RoundTheme выпустил новый шаблон для Kunena форума под названием RND Kascetic. Шаблон выполнен в легких тонах и аскетичном стиле и отлично впишется в большинство современных шаблонов Joomla от известных производителей.

Первый русский клуб шаблонов для Joomla! Поддержим ребят.

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

Ликбез по CSS спрайтам

CSS спрайты — это вывод отдельных элементов единого изображения на веб — странице. То есть одна большая картинка, либо несколько разных, но объединенных в один файл рядом друг с другом. Зачастую подобным образом группируют множество различных иконок. Разработчики называют подобный файл мастер сеткой. В качестве примера возьмем одну картинку, из которой нам нужно вывести в разных частях страницы различные ее элементы. Как вариант, порезать ее на куски и определять каждую часть отдельно, 1 элемент — 1 отдельный файл. Впрочем еще несколько лет назад именно так все и делали. Простейший вариант по своей сути. Но данный метод имеет один существенный недостаток, а именно — количество HTTP запросов, которые отсылает сервер браузеру. Одна картинка — это один запрос. Чем их больше, тем дольше будет загружаться страница. Посему CSS спрайты в первую очередь служат для сокращения количества этих самых запросов.Выше на картинке вполне четко показан принцип работы CSS спрайтов если представлять

Условия в шаблонах

Что это и зачем они нужны? 

Простейший пример применения условий в шаблонах Joomla. У нас имеется сайт, на главной странице которого мы выводим левую колонку, ну внутренних страницах правую, или вообще никаких левых/правых контитулов, в только один контент-блок во всю ширину рабочей области. Или еще проще пример, выключаем модуль в позиции, вместе с ним прячется и вся разметка блока, обрамляющего модуль. Это и есть работа условий шаблона. 

В продолжение темы отключения Mootools в шаблоне сайта на Joomla 2.5

Прочитав способ отключения  Yazov отключения Mootools на уровне фреймворка Joomla, и немного поразмыслив пришел к выводу, что в моем подходе к отключению JavaScript на уровне шаблона я не правильно сформулировал условия при которых вывод яваскриптов mootools должен выводится. Ошибочно предположив что они нам могут понадобится только при создании или редактировании материалов компанента com_content. На самом деле вариантов когда нужно использования Mootools намного больше, во первых это возможность использования сторонних компонентов использующих для своей работы данные JS библиотеки, во вторых различные модулили и плагины которые так же могут требовать для своей работы данные библиотеки.

По этому я считаю правильнее пойти от обратного, нужно выбрать варианты когда лишние JS на странице действительно не нужны. Это решит проблему со сторонними компанентами и частично с выводом модулей. Когда нам не нужны на странице лишние яваскрипты? Во первых это посещение сайта роботами, но к

Отключение скриптов mootools на уровне шаблона

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

Но у нас есть все возможности, чтобы самим решать, на каких страницах сайта использовать данный фреймворк, а на каких нет.
 Решается данный вопрос на уровне шаблона. Ну что же, приступим к препарации нашего шаблона.

jdoc:include - метод отображения контента на странице.

В статье Создание шаблонов для Joomla мы поверхностно коснулись темы методов вывода контента в теле шаблона. Давайте теперь подробно разберем что это и с чем его едят. Итак, объявления метода jdoc присутствуют  в каждом шаблоне Joomlaи выводят в тело шаблона (то бишь на страницу сайта) ту или иную информацию. В целом объявление метода выглядит следующим образом

<jdoc:include type="component" />

Данная строчка выводит на сайте информацию из компонентов, например статьи из com_content. Тип элементов вывода указывается в атрибуте.

    1. type — типы элементов вывода.

  • component — как писал выше, выводит основное содержание страницы. Может вызываться только один раз в шаблоне.
  • head — объявляется так же один раз после открывающего тэга <head>. Служит для вывода стилей, скриптов, <title> и метаданных текущей страницы.
  • message - выводит системные сообщения. Объявляется один раз в теле документа (body).
  • installation  — ничего не выводит и

Создание шаблонов для Joomla

Шаблоны практически всех CMS чем то похожи. Это обычные HTML шаблоны, интегрированные с системой. Чаще всего интеграция достигается путем вставки в нужные блоки программного кода, объявляющего те или иные элементы вывода: модулей, сайдбаров, материалов и т.д. Различия лишь в программировании, на уровне HTML никаких отличий нет и быть не может. Joomla в данном случае является классическим примером. Для того, чтобы создать в блоке шаблона позицию для модуля, нам требуется всего лишь вписать в него строчку

<jdoc:include type="modules" name="mymodule" />

Где <jdoc:include /> — метод объявления вывода элемента на страницу.

type=«modules» — указания типа выводимого элемента.

name=«mymodule» — название модульной позиции.

Минимальная информация, необходимая для создания позиции в шаблоне. Используется для вывода на странице модулей, например: меню навигации, формы авторизации, «хлебных крошек» и т.д. Так же можно указывать title="" для обозначения подсказки, style="" для