Компьютер

ЧП Куликов Михаил Михайлович

Тел:

+380-(50)-589-55-02

Loading
Мы в социальных сетях...

    -  Вконтакте
    -  Facebook
    -  Google+
    -  Twitter
    -  LiveJournal
    -  Я.ру
    -  Одноклассники
    -  RSS
    -  Мой Круг
    -  YouTube
Прочее...

/images/certificate_small.png

Анализ: траст сайта it-kmm.com
Внимание!!! Заработал на 100% новый сервис.

Подключение «хлебных крошек» при отключенных шаблонах

Вот собственно - бродил я в поисках решения, как заставить работать на моем сайте подсветку кода (у меня шаблоны WordPress не используются) и на "набрел" на интересный плагин, для отображения на сайте breadcrumbs, что в переводе означает "хлебные крошки". Называется это "чудо" - Breadcrumb NavXT.

Все заработало, можно сказать с "пол пинка". Но при моих ограничениях, наотрез отказывались отображаться ссылки на отдельную статью и номера страниц, в многостраничном режиме. Это меня никак не устраивало, но и отказываться от этой "красоты" (а оказывается еще и "полезности", но об этом дальше) уже не хотелось.

Много "танцев с бубном", кофе и т.д. Нашел!!! Оказывается вся моя проблема крылась в одной строчке кода 🙂 .  Вот она - это страница №926.

global $wpdb, $post, $wp_query, $paged, $page;

А вся проблема оказывается заключалась в том, что запрос к базе данных у меня выполняется "вручную" (вызовом функции query_posts() ), и соответственно гарантируется только наличие и правильность заполнения одной переменной $wp_query. Это кстати на заметку авторам плагинов, стоит проверять переменные перед их использованием. Поэтому, перед вызовом функций плагина я добавил

<br />
//<br />
//Заполним некоторые глобальные переменные<br />
//<br />
global $wpdb, $post, $wp_query, $wp_post_types, $paged, $page;<br />
if ( is_single() && !$post ) $post = $wp_query->get_queried_object();<br />
$paged = intval(get_query_var('paged'));<br />

После этого в нужном месте страницы вставляем код вызова "крошек" (breadcrumb):

<!-- <div xmlns:v="http://rdf.data-vocabulary.org/#"> -->
<ul class="breadcrumbs">
    <?php if(function_exists('bcn_display_list')){ bcn_display_list(); } ?>
</ul>
<!-- </div> -->

И всё прекрасно работает.

Еще я воспользовался советами и рекомендациями, найденными здесь. А именно:

  • Скачать картинку  и добавить её в шаблоны главной страницы, т.е. вот такой код
    <img class="hm" src="http://it-kmm.com/images/home.png" alt="" width="14" />
  • Используем оформление через CSS (я использовал вариант №6, мне он больше всего понравился). Т.е. либо качаем с первоисточника файл 6.zip, либо  копируем отсюда картинки и исходный код файла стилей Breadcrumb_style.css.
    <br />
    ul.breadcrumbs {<br />
        font: 11px 'Lucida Grande',Verdana,Arial,Sans-Serif;<br />
        background-image:url(images/bc_bg.gif);<br />
        background-repeat:repeat-x;<br />
    	height:30px;<br />
        line-height:30px;<br />
        color:#888;<br />
        border:solid 1px #cacaca;<br />
        width:100%;<br />
        overflow:hidden;<br />
        margin:0px;<br />
        padding:0px;<br />
    }<br />
    ul.breadcrumbs li {<br />
        list-style-type:none;<br />
        padding-left:10px;<br />
    	display:inline-block;<br />
    	float:left;<br />
    }<br />
    ul.breadcrumbs a {<br />
    	display:inline-block;<br />
        background-image:url(images/bc_separator.gif);<br />
        background-repeat:no-repeat;<br />
        background-position:right;<br />
        padding-right: 16px;<br />
        text-decoration: none;<br />
        color:#333333;<br />
    	outline:none;<br />
    }<br />
    ul.breadcrumbs a:hover {<br />
    	color:#35acc5;<br />
    }<br />
    ul.breadcrumbs .hm{<br />
        float:left;<br />
        margin:7px 5px 0 0;<br />
        position: relative;<br />
    }
  • Если хотим "подружиться" с принятым гуглом стандартом RDF, то при вставке кода уберем комментарий с div xmlns, а так-же ко всем шаблонам в настройках добавим  код по такому шаблону:
    <span typeof="v:Breadcrumb">
      <a href="%link%" rel="v:url" property="v:title">%htitle%</a>
    </span>

    Сделав все по инструкции Вы можете проверить результат вот здесь , указав свою ссылку должны получить приблизительно вот такой ответ:

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

Автор: Михаил Куликов

Google
.



Комментарии к посту «Подключение «хлебных крошек» при отключенных шаблонах»

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

*

Этот сайт использует Akismet для борьбы со спамом. Узнайте как обрабатываются ваши данные комментариев.

DT

Курсы валют:

UAH

1 USD = 24.510 24.272
1 EUR = 26.525 26.178
1 RUR = 00.385 00.350

Антивирусы в формате SaaS
Подписаться письмом

Спонсоры...

SP:   LF:   PP:  

ubuntu == © Куликов М.М. (2011)
Сертифицированный партнер Dr.Web Free secondary DNS uaRating Rambler's Top100 Рейтинг@Mail.ru bigmir)net TOP 100 Яндекс цитирования Ranker Рейтинг сайта в веб-каталоге misto.zp.ua TOP.zp.ua