Виджет Related Posts by Categories (Похожие статьи по категориям) для Blogger’а

Ещё один виджет из серии “Related Posts”. Этот виджет мне нравится даже больше чем тот, что я описывал в предыдущей статье. Виджет разработан Hoctro, слегка переработан для удобства Джеком и доработан мной для устранения бага, связанного с использованием виджета в Unicode блогах (non-English).

Инструкция по установке

Зайдите в Панель инструментов > Макет > Изменить HTML, установите флажок “Расширить шаблоны виджета”, найдите код <data:post.body /> и вставьте код, представленный ниже, сразу после найденного кода.

Сохраните шаблон и посмотрите на результат.

Настройки виджета

Две переменные, показанные ниже, позволяют управлять внешним видом и временем загрузки виджета

maxNumberOfPostsPerLabel – количество статей выводимых по каждой категории.

maxNumberOfLabels – глубина сканирования статей на предмет соответствия теме. Чем глубже копаешь, тем больше найдёшь. С другой стороны – чем глубже копаешь, тем дольше получаешь результат. Здесь главное найти “золотую середину”.

P.S. Пока готовил статью к публикации, Hoctro внёс изменения в свой виджет. Изменения фактически идентичны моим, разница лишь в названии функции – результат тот-же.

© 2008 – 2011, minimus. Все права защищены. При копировании и републикации статьи, ссылка на первоисточник обязательна.

Популярность: 11%

Похожие статьи:

  1. Виджет-информер Активные Комментаторы 2.0 для Blogger-блога
  2. Виджет Active Commentators (Активные комментаторы) для Blogger
  3. Виджет Most Related Posts (Очень похожие статьи) для Blogger
  4. Виджет Related Posts (Другие статьи по теме) для Blogger
  5. Виджет Most Commented Posts (Популярные статьи) для Blogger

Комментарии

  1. Arrow сказал:

    А не подскажете, как можно прикрутить такой виджет не просто снизу статьи, а так, чтобы попадало прям в RSS-поток блога ?

    • minimus сказал:

      В Blogger это невозможно, хотя бы потому, что этот виджет сам берёт данные из RSS. Вообще, в Blogger управлять данными RSS невозможно :( (в отличие от WordPress :) )

      Впрочем, если извратиться и вставить код прямо в текст статьи, то может, что-то и выгорит … ;)

  2. Arrow сказал:

    Спасибо за ответ!
    Очень жаль :(

  3. comely сказал:

    Изучила Вашу статью, поставлю теперь у себя этот виджет.
    Подскажите как поставить виджет “голосование” после поста (Действия, забавно, интересно и т. д.)

    • comely сказал:

      В элементах страницы я добавила эту функцию, но шаблон у меня не классический, поэтому не видно этой панельки. А что сделать, чтоб увидеть? :)

  4. Japas сказал:

    Здравствуйте!
    у меня в шаблоне для строчки <p><data:post.body /></p> нет

    <p> и </p>, но есть такое:

    <div class=’post-body entry-content’>
    <data:post.body/>
    <div style=’clear: both;’/> <!– clear for photos floats –>
    </div>
    и выше и ниже нет открывающих и закрывающих тэгов<p>
    Подскажите, как здесь можно поступить

  5. Japas сказал:

    Спасибо за виджет, всё заработало. Хотел бы спросить у Вас, где в шаблоне задать форматирование для строки “Похожие статьи:” — цвет, кегль, шрифт.
    Как можно изменить, а то у меня она как бельмо на глазу, какой то вариант по умолчанию?

  6. BSB сказал:

    Привет!
    Я не нашел такие тэги, которые ты описываешь в статье. Статьи у меня выводятся через тэг
    <b:widget id=’Blog1′ locked=’true’ title=’Сообщения блога’ type=’Blog’/>
    Как быть в таком случае?

    • minimus сказал:

      Установите флажок “Расширить шаблоны виджета”- внутри кода виджета должен быть этот тег, он является базовым для Blogger, поэтому должен быть обязательно.

  7. akkad сказал:

    Не работает. Когда сохраняю выдаёт ошибку ”Не удалось проанализировать ваш шаблон, так как он неправильно сформирован. Убедитесь, что все элементы XML правильно закрыты. 
    Сообщение об ошибке в XML: The content of elements must consist of well-formed character data or markup.” И код на странице не отображается у Вас, приходится копать.

    • minimus сказал:

      Это обычное дело … Замените в коде все знаки < и > на их представления: (амперсанд)lt; и (амперсанд)gt;
      (амперсанд) замените на &

Выскажите своё мнение

*