Переопределение вывода ядра Joomla. Зачем нужна папка html ? Урок 2

У CMS Joomla есть замечательная возможность - легкое переопределение вывода ядра. Вы можете создавать шаблоны вывода, орентированные на SEO, доступность или под  конкретные свои нужды.

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

Чтобы подобного не происходило и при обновлении Joomla все ваши изменения не пропадали, в папке шаблона создается дополнительная папочка html, в нее копируются системные файлы, в которые будут вносится нужные изменения и переопределяться вывод различных  элементов сайта.

Работает это так – при вызове какого либо элемента, например статьи, Joomla первым делом будет искать файл default.php, который отвечает за вывод статьи, в папке активного шаблона, если такового не обнаружит, то будет использовать стандартный системный default.php. Соответственно если в вашем шаблоне есть измененный файл default.php, то вывод статей будет осуществляться уже по вашим правилам.

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

Вернемся к нашему шаблону "Myblog"

Файл Pagination.php

Шаблон сделан под блог. В блоге на первой или главной странице выводятся все материалы в виде шаблона блога категории или раздела, это уже как вы решите для себя.

По умолчанию постраничная навигация в Joomla весьма убога и имеет следующий вид:

<<Первая < Предыдущая 1 2 3 4 Следующая > Последняя>>

Страница 1 из 4

За вывод постраничной навигации отвечает системный файл pagination.php, который мы скопировали в папку html шаблона , и внесли нужные нам изменения.

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

Но наш шаблон имеет свой собственный файл pagination.php, поэтому наша навигация будет выглядеть следующим образом:

 

Если вас не устраивает подобный дизайн, то можете сделать что-то свое. Более подробно узнать о том , как изменить внешний вид  постраничной  навигации вы сможете на блоге в статье «Постраничная навигация в Joomla. Изменение внешнего вида».

Папка com_content

Для начала немного теории. Вы создаете сайт или блог, чтобы он лучше индексировался и ранжировался в поиске, вам необходимо провести внутреннюю оптимизацию сайта. Одним из самых значимых элементов оптимизации – все заголовки статей должны стоять в тегах <H1>. Это очень важно!

По умолчанию в Joomla все заголовки оформляются при помощи класса contentheading и в теги <H1> не заключаются, это существенный недостаток поисковой оптимизации Joomla.

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

Для этого нам и нужна папка com_content, именно содержащиеся в ней откорректированные системные файлы и помогут нам выводить заголовки всех материалов блога в тегах <H1>.

Более подробно узнать,  как это делается вы сможете на блоге в статье «Заголовок материала в тегах H1. Часть 2».

В данной статье я только констатирую, что данная папка с ее содержимым нам очень нужна, т.к. она важнейший элемент поисковой оптимизации нашего ресурса.

На третьем уроке мы будем разбирать блоковую схему шаблона.

 
Главная Разработка шаблона блога для joomla 1.5 Переопределение вывода ядра Joomla. Зачем нужна папка html ? Урок 2