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

    Материалов: 1789 [+0]
    Пользователей: 685 [+0]

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


    Последние комментарии
    ...
    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



    Теги:

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


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