16 +
10 2018
1Чт2Пт3Сб4Вс5Пн6Вт7Ср8Чт9Пт10Сб11Вс12Пн13Вт14Ср15Чт16Пт17Сб18Вс19Пн20Вт21Ср22Чт23Пт24Сб25Вс26Пн27Вт28Ср29Чт30Пт

Скачать хак Модификация speedbar - по версии schema.org с помощью микроданных или RDFa бесплатно.

У нас вы можете ознакомиться с хаком Модификация speedbar - по версии schema.org с помощью микроданных или RDFa

Данный материал предоставлен сайтом исключительно в ознакомительных целях. Если вы являетесь правообладателем какого-то файла и хотите убрать ссылку на скачивание, сообщите Нам.

Модификация speedbar - по версии schema.org с помощью микроданных или RDFa

Автор:  | Дата:  | Просмотра: 5,3К 



+2


Модификация speedbar - по версии schema.org с помощью микроданных или RDFa

В этой статье вы узнаете как модифицировать обычный скучный speedbar, сделать его красивым и по всем стандартам schema.org, используя микроразметку.

Перед началом работы с кодом предлагаю посмотреть, что из этого получится.

Модификация speedbar - по версии schema.org с помощью микроданных или RDFa


А вот то, что получилось в итоге:

Модификация speedbar - по версии schema.org с помощью микроданных или RDFa


Установка:
1. Открываем /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>' );

2. Открываем /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;

Готово!

Осталось только убедиться, что все верно и все работает - воспользуйтесь валидатором микроразметки от Google.
А также дополнительную информацию о данной микроразметке рекомендую прочитать в мануалах Гугла.

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

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

Заменить на:
	}

Готово!

FAQ
1. После проверки валидатором микроразметки гугла, дублируется категориях Сайт.ру › ... › Подкатегория2 › Категория1 › Подкатегория2:
Дело в том, что при выводе категории новости в анонсе, используется тот же алгоритм формирования ссылок. То есть сюда подключается размеченная микрокодом функция. Выхода тут два. В шаблоне темы shortstory.tpl найти и заменить {link-category} на {category} или вовсе удалить тег {link-category}.

2. Проблема с выводом подкатегорий в speedbar. Выводится только...Название сайта » Категория » Название новости:
При добавлении новости выбирайте только подкатегории и не в коем-случае не нужно добавлять главную категорию. Должно быть так...Название сайта » Категория » Подкатегория » Название новости.

3. Реализуем микроразметку speedbar по такой же схеме, но в тегах http://сайт.ру/tags/имя_тега/
В файле 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;

4. Благодаря небольшой правке, описанной чуть выше, статья теперь не ссылается сама на себя. Но вот категория и подкатегория имеет ссылку на саму себя. Исправляем сей недостаток убирая циклическую ссылку:
Открываем 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>"; }
}

Теперь на первой странице ссылки категории самой на себя не будет, а на страницах пагинации ссылка будет!

Версия DLE: 9.x
Автор: АлаичЪ
Сайт автора: alaev._info



Скачать торрент


Готовим для Вас Бонус, пожалуйста подождите!





Поиск торрент раздач, пожалуйста подождите!

У нас вы можете скачать бесплатно Модификация speedbar - по версии schema.org с помощью микроданных или RDFa torrent, Скачать Модификация speedbar - по версии schema.org с помощью микроданных или RDFa торрент можно по ссылкам расположенным выше. Для скачивания вам понадобиться вот эта программа µTorrent.

Данный материал предоставлен сайтом Quantum-Soft.NET исключительно в ознакомительных целях.

Если вы являетесь правообладателем какого-то файла и хотите убрать ссылку на скачивание, сообщите Нам.

Ключевые теги: RDFa, speedbar, Модификация, помощью, микроданных, schema, версии,





Уважаемый посетитель, Вы зашли на сайт как незарегистрированный пользователь.
Мы рекомендуем Вам зарегистрироваться либо войти на сайт под своим именем.