Я уже писал, как добиться хлебных крошек в
сниппете для сайтов, на CMS DLE, по средствам микроразметки (
Хлебные Крошки в выдаче Google для DLE ). Сегодня речь пойдет о том, как их добиться, на Joomla 1.5 либо Joomla 2.5. Зачем это необходимо - думаю всем ясно. Улучшить навигацию, а так-же сделать сниппет более привлекательным.
Хочу всем напомнить, что бы никто не забыл выставить права доступа к папке chmod 777, перед тем как что-либо редактировать. Некоторые пренебрегая такими вещами - просто обретут себя на лишние мороки и трату времени.
Настраиваем Joomla 1.5Для настройки хлебных крошек на Joomla есть отдельные модули, многие просто ставят их и не парятся. Но зачем нагружать сайт, терять ресурсы, и без того тяжелого движка, если имея пару рук - можно за минуты все сделать и настроить самому.
Итак, заходим в файловый менеджер, либо с помощью FTP-подключения, следуем по пути
/modules/mod_breadcrumbs/tmpl и находим файл
default.php. Открываем его в текстовом редакторе, и меняем абсолютно все содержимое на следующий код:
<?php // no direct access
defined('_JEXEC') or die('Restricted access'); ?>
<span>
<div xmlns:v="http://rdf.data-vocabulary.org/#">
<?php for ($i = 0; $i < $count; $i ++) :
// If not the last item in the breadcrumbs add the separator
if ($i < $count -1) {
if (!empty($list[$i]->link)) {
echo '<span typeof="v:Breadcrumb"><a href="'.$list[$i]->link.'" rel="v:url" property="v:title">'.$list[$i]->name.'</a></span>';
} else {
echo '<span>';
echo $list[$i]->name;
echo '</span>';
}
if($i < $count -2){
echo ' '.$separator.' ';
}
} elseif ($params->get('showLast', 1)) { // when $i == $count -1 and 'showLast' is true
if($i > 0){
echo ' '.$separator.' ';
}
echo '<span typeof="v:Breadcrumb"><a href="'.$_SERVER['REQUEST_URI'].'" rel="v:url" property="v:title">'.$list[$i]->name.'</a></span>';
}
endfor; ?>
</div>
После изменений сохраняем файл, и при необходимости заливаем обратно с заменой.
Настраиваем Joomla 2.5Настройки в разных версиях движка - немного отличаются. Поэтому тут нас ждет немного другое. Изначально, следуем все по тому-же поту следуем по пути
/modules/mod_breadcrumbs/tmpl к файлу
default.php. Открываем его и заменяем все содержимое на следующий код:
<?php
// no direct access
defined('_JEXEC') or die;
?>
<div>
<div xmlns:v="http://rdf.data-vocabulary.org/#">
<?php if ($params->get('showHere', 1))
{
echo '<span>' .JText::_('MOD_BREADCRUMBS_HERE').'</span>';
}
?>
<?php for ($i = 0; $i < $count; $i ++) :
// If not the last item in the breadcrumbs add the separator
if ($i < $count -1) {
if (!empty($list[$i]->link)) {
echo '<span typeof="v:Breadcrumb"><a href="'.$list[$i]->link.'" rel="v:url" property="v:title">'.$list[$i]->name.'</a></span>';
} else {
echo '<span>';
echo $list[$i]->name;
echo '</span>';
}
if($i < $count -2){
echo ' '.$separator.' ';
}
} elseif ($params->get('showLast', 1)) { // when $i == $count -1 and 'showLast' is true
if($i > 0){
echo ' '.$separator.' ';
}
echo '<span typeof="v:Breadcrumb"><a href="'.$_SERVER['REQUEST_URI'].'" rel="v:url" property="v:title">'.$list[$i]->name.'</a></span>';
}
endfor; ?>
</div>
</div>
Сохраняем файл и заменяем его на сервере при необходимости.
Вот и все! Настройка закончена, при необходимости проверяем
тут
Замечание модератора:
Эта тема была закрыта автоматически ввиду отсутствия активности в ней на протяжении 100+ дней.
Если Вы считаете ее актуальной и хотите оставить сообщение, то воспользуйтесь кнопкой
или обратитесь к любому из модераторов.
|