WEB лаборатория DLE » DataLife Engine » Статьи DLE » Микроразметка DLE
Навигация
Популярное
Статистика

Материалов: 1768 [+5]
Пользователей: 645 [+3]

Всего онлайн : 23
Пользователей: 0
Гостей: 23

Google Yandex

Последние комментарии
Пошив штор недорого на заказ в Москве и области Пошив римских штор– ровные полоски ткани, которые собираются при помощи цепочного механизма в горизонтальные складки. Сегодня этот вид подъемных штор, пришедший к нам из времен Древнего Рима, снова входит в моду, набираю большую популярность. Пошив французских штор– еще один вид штор, которые поднимаются при помощи механизма. ...
HI-tech:
0

Микроразметка DLE

Автор: Robot_DLElabкатегория: DataLife Engine » Статьи DLEдата: 6-01-2013, 07:56
Микроразметка хлебных крошек в DLE по версии schema.org
(Валидатор от гугль)

Открываем /engine/engine.php
находим:
$s_navigation = "<a href=\"{$config['http_home_url']}\">" . $config['short_title'] . "</a>";

заменяем:
$s_navigation = "<span typeof=\"v:Breadcrumb\"><a href=\"{$config['http_home_url']}\" rel=\"v:url\" property=\"v:title\">" . $config['short_title'] . "</a></span>";

Находим:
$tpl->set ( '{speedbar}', '<span id=\'dle-speedbar\'>' . stripslashes ( $s_navigation ) . '</span>' );

Заменяем:
$tpl->set ( '{speedbar}', '<span id="dle-speedbar" xmlns:v="http://rdf.data-vocabulary.org/#">' . stripslashes ( $s_navigation ) . '</span>' );

Далее открываем /engine/modules/functions.php
Находим:
if( $config['allow_alt_url'] == "yes" ) $list = "<a href=\"" . $config['http_home_url'] . get_url( $id ) . "\">{$cat_info[$id]['name']}</a>";

Заменяем:
if( $config['allow_alt_url'] == "yes" ) $list = "<span typeof=\"v:Breadcrumb\"><a href=\"" . $config['http_home_url'] . get_url( $id ) . "/\" rel=\"v:url\" property=\"v:title\">{$cat_info[$id]['name']}</a></span>";

Находим:
if( $config['allow_alt_url'] == "yes" ) $list = "<a href=\"" . $config['http_home_url'] . get_url( $parent_id ) . "\">{$cat_info[$parent_id]['name']}</a>" . " &raquo; " . $list;

Заменяем:
if( $config['allow_alt_url'] == "yes" ) $list = "<span typeof=\"v:Breadcrumb\"><a href=\"" . $config['http_home_url'] . get_url( $parent_id ) . "/\" rel=\"v:url\" property=\"v:title\">{$cat_info[$parent_id]['name']}</a></span>" . " &raquo; " . $list;

Я считаю, что нет необходимости в хлебных крошках дублировать название текущей новости. Ведь и так понятно, где мы сейчас находимся и какую новость просматриваем. Если вы согласны со мной, тогда надо проделать следующее:
Найти:
} elseif ($nam_e) $s_navigation .= " &raquo; " . $nam_e;

if ($titl_e) $s_navigation .= " &raquo; " . $titl_e;

Заменить:
}

Для Тегов
Файл engine/engine.php найти:
if ($config['allow_alt_url'] == "yes") $s_navigation .= " &raquo; <a href=\"" . $config['http_home_url'] . "tags/\">" . $lang['tag_cloud'] . "</a> &raquo; " . $tag;

Заменить на:
if ($config['allow_alt_url'] == "yes") $s_navigation .= " &raquo; <span typeof=\"v:Breadcrumb\"><a href=\"" . $config['http_home_url'] . "tags/\" rel=\"v:url\" property=\"v:title\">" . $lang['tag_cloud'] . "</a></span> &raquo; " . $tag;

Всё ок!),
Но вот категория и подкатегория имеет ссылку на саму себя, и если вам это мешает, то
Открываем engine/modules/functions.php
Находим:
if( $config['allow_alt_url'] == "yes" ) $list = "<span typeof=\"v:Breadcrumb\"><a href=\"" . $config['http_home_url'] . get_url( $id ) . "\" rel=\"v:url\" property=\"v:title\">{$cat_info[$id]['name']}</a></span>";

Заменяем на:
if( $config['allow_alt_url'] == "yes" ) {
if (intval($_GET['cstart']) > 1) { $list = "<span typeof=\"v:Breadcrumb\"><a href=\"" . $config['http_home_url'] . get_url( $id ) . "\" rel=\"v:url\" property=\"v:title\">{$cat_info[$id]['name']}</a></span>";
} else { $list = "<span typeof=\"v:Breadcrumb\">{$cat_info[$id]['name']}</span>"; }
}

Теперь на первой странице ссылки категории самой на себя не будет, а на страницах пагинации ссылка будет!
Микроразметка для поиска
Устанавливаем этот хак (если гавнокод не нравится можете написать аналог)
в шаблоне правим файл search.tpl
Между [searchmsg] и {searchmsg}[/searchmsg] вставить этот код
<div style="display: none; visibility: hidden;" xmlns:v="http://rdf.data-vocabulary.org/#" ><span typeof="v:Breadcrumb"><a href="/index.php?do=search&mode=advanced" rel="v:url" property="v:title">Поиск по сайту</a></span><span typeof="v:Breadcrumb"><a href='/index.php?do=search&subaction=search&story={include file="engine/modules/seach_mod.php"}' rel="v:url" property="v:title">{include file="engine/modules/seach_mod.php"}</a></span></div>


Микроразметка DLE

Микроразметка DLE



Теги:

Другие новости по теме:


Информация
Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.