Улучшение speedbar для DLE (хлебные крошки)
2015-06-24 Оптимизация Mr.Edyan 2Возникла у меня необходимость вывести speedbar (хлебные крошки для сайта DataLife Engine) не в main.tpl а именно в fullstory.tpl (в полной новости), но при добавлении туда тега {speedbar} он не выводит местоположение (путь) пользователя, а показывает сам тег.
Решение простое: в корне сайта (пользуюсь Filezilla) в файле index.php найдите вот такую строку:
echo $tpl->result['main'];
Ее можно найти почти в самом конце файла.
И выше данной строки добавить:
$tpl->result['main'] = str_ireplace("{full -speedbar}", $tpl->result['speedbar'], $tpl->result['main']);
Для вывода хлебных крошек в новости DLE используйте тег {full -speedbar}.
Теперь все заработает.
Внимание: уберите пробел в теге вывода и в самом коде!
Убираем текущее название новости в speedbar
Для того чтоб название вашей статьи не повторялось не дублировалось в хлебных крошках speedbar, нужно в /engine/engine.php заменить вот эту строчку:
if ($titl_e) $s_navigation .= " {$config['speedbar_separator']} " . $titl_e;
(У меня она была на 911 строке) Заменить на:
if($titl_e AND $dle_module!='showfull') $s_navigation .= ">" . $titl_e;
Замена h1 на title в хлебных крошках speedbar для dle
Многие Вебмастера (в том числе и я) делают разные заголовки для H1 и title, и правильно делают!
Изначально в Спидбаре в текущем местоположении выводится заголовок h1, для того чтоб заменить его вывод на Метатег title, нужно в том же /engine/engine.php найти:
if (($subaction != '' or $newsid != '') and $news_found) $titl_e = $metatags['title'];
(Примерно на 780 строке) и в место него вставить:
if (($subaction != '' or $newsid != '') and $news_found) $titl_e = !empty($metatags['header_title']) ? stripslashes($metatags['header_title']) : $metatags['title'];
Вот пожалуй и все, с тегом {speedbar} разобрались. Кстати, кавычки елочки можно поменять на любой другой спец.символ в админке. Настройка системы -> Новости -> Разделитель для модуля 'speedbar'. Все, пока!
-
SEO вёрстка и оптимизация шаблона сайта для..02-фев, 2016, 14:40
-
Как найти и удалить неиспользуемые стили CSS..05-янв, 2016, 16:24
-
Использование метатегов Title и Description для..23-дек, 2015, 18:55
-
Микроразметка Schema.org для DLE без..16-дек, 2015, 13:48
-
Форматирование, сжатие и оптимизация CSS кода..21-июн, 2015, 12:03