пособие для чайников
Переопределение вывода ядра 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».В данной статье я только констатирую, что данная папка с ее содержимым нам очень нужна, т.к. она важнейший элемент поисковой оптимизации нашего ресурса. На третьем уроке мы будем разбирать блоковую схему шаблона.
|