Гаджет последние комментарии для Blogger.

Канал
Создать поле с "Последними комментариями" очень просто. В "Дизайн"-"Элементы страницы" в пунктирный прямоугольник добавляем гаджет "Канал", куда пишем адрес фида (например, http://shpargalkablog.ru/feeds/comments/default):
http://адрес_блога/feeds/comments/default
Но при публикации комментария создаётся отдельная дублирующая страница. И если на неё будут вести ссылки, то она проиндексируется. Что не есть хорошо. Именно поэтому я рекомендую удалять линки на дату отправки отзывов. Если же вы разместите гаджет "Последние комментарии", то в исходном коде блога увидите:
<span class="item-title"><a target="_self" href="адрес_страницы?showComment=0000000000000#c0000000000000000000">Текст...</a></span><span class="item-author">&nbsp;-&nbsp;NMitra</span>
HTML/JavaScript
Поэтому несколько видоизменим скрипт, который добавим в гаджет HTML/JavaScript (пример):


<div style="padding: 0px 0px 0px 20px; color: #343f4a"><script type="text/javascript">
//<![CDATA[
var comsmaxamostrar = 7;
var comslongitud = 60;
function showrecentcomments(json) {
  var entry, comulr, comcontent, salida;
  for (var i=0;i<comsmaxamostrar;i++) {
    entry = json.feed.entry[i];
    if (i==json.feed.entry.length)break;
    for (var k = 0; k < entry.link.length; k++) {
       if (entry.link[k].rel == 'alternate') {
          comulr=entry.link[k].href;
          break;
       }
    }
    comulr=comulr.replace("#","#");
    if ("content" in entry){
      comcontent = entry.content.$t;
    } else if("summary" in entry) {
      comcontent = entry.summary.$t;
    } else {
      comcontent = "";
    }
    var re=/<\S[^>]*>/g;
    comcontent=comcontent.replace(re,"");
    if (comcontent.length>comslongitud) {
      comcontent = comcontent.substring(0,comslongitud) + " &hellip;";
    }
    salida = "<li style='list-style-image: url(http://3.bp.blogspot.com/-NN_5BEGTm5Y/TXFXJAV_t9I/AAAAAAAABfQ/9cRv8UMwaN0/s1600/komment.png);>";
    salida +=  "<span class='simgvaga001'></span><b>" + entry.author[0].name.$t + "</b><br />";
    salida +=  "<a rel='nofollow' href='" + comulr + "'>" + comcontent +"</a>";
    salida +=  "</li>";
    document.write(salida );
  }
}
//]]>
</script>

<ul id="poslednie-comment"><script src="http://адрес_блога/feeds/comments/default?alt=json-in-script&callback=showrecentcomments"></script></ul></div>
, где var comsmaxamostrar - количество комментариев,
      var comslongitud - количество знаков в поле отзыва,
      адрес_блога - URL сайта, например, shpargalkablog.ru.

Теперь заглянем в исходный код:
<b>NMitra</b><br><a rel="nofollow" href="адрес_страницы?showComment=0000000000000#c0000000000000000000">Текст…</a>
Мы видим, что ссылка содержит атрибут rel="nofollow". Для Яндекса этого может быть достаточно, а Гугл не обратит на дублирующую страницу внимания, поскольку она содержат rel="canonical".
в f t
наверх ↑

20 комментариев:

Хозяин Лягушатника
Спасибо, но все-таки вариант ссылки на главную блога, а не на статью не очень удачный. Т.к. виджет последние комментарии нужен для того, чтобы посетители знали где идет обсуждение.
NMitra
Скрипт перенесёт вас на нужную страницу, но в коде этого не видно)) Попробуйте на тестовом блоге (см. "пример" в статье).
Хозяин Лягушатника
Скрипт никуда не переносит, как мне кажется)
Вот с главной в вашем примере скрипт меня переносит на главную, а с со страницы переносит на страницу.
NMitra
М-да! Непорядок! Единственное, что приходит в голову - это использование rel="nofollow". В принципе, в Google эти страницы не проиндексируются, поскольку указан rel="canonical", а вот в Яндексе у меня до сих пор нехорошая URL висит в Вебмастере, хотя в поиске она не отображается.
Яна
Можно вопрос, может подскажите.
настройка популярных сообщений
ставлю крыж чтоб показывало в блоге уменьшенное изображение сообщения. С недавнего времени, заметила, что перестали быть видны эти изображения.
У меня на старые сообщения видно уменьшенное изображение, а из тех сообщений, которые я написала недавно никакого изображения нет! почему? Может подскажите
NMitra
В этом гаджете на данный момент видны только изображения из Picasa.
SynVelesa
NMitra, поставил гаджет "канал", ввел урл и все такое, но открывает буквально:
Все объявления (5) →
Страницы ← Ctrl предыдущая следующая Ctrl →

1

Отсортировано по релевантности по дате
почему?
NMitra
Введите в адресную строку браузера адрес http://synvelesa-nazlobydnya.blogspot.com/feeds/comments/default. Отображение будет происходить в той же последовательности. Гаджет притормаживает немного.
шеф-повар
Спасибо!
Светлана Ковалева
Спасибо!
Анонимный
Возможно ли сделать обзор последних комментариев оставленных пользователями Вконтакте?
С уважением. Алексей.
NMitra
Я не нашла, чтобы разработчики ВКонтакте предоставляли данную возможность - http://vk.com/developers.php?o=-1&p=%D0%A1%D0%B0%D0%B9%D1%82%D1%8B&s=0. Можете попробовать обратиться в их пресс-службу press@vkontakte.ru, но я как-то сомневаюсь с получением ответа.
Алексей Таборовец
С недавних пор данный гаджет у меня не работает(((
NMitra
Проверьте настройки: "Настройки"-"Другое"-"Разрешить фид блога"-"Каналы комментариев"-"Полный"
Prosto malysh
Простите пожалуйста, что не по теме. Вы не могли бы подсказать (новичку), как сделать, что бы автор, ярлыки, дата стояли в один ряд. В общем:) сделать также как у Вас.
У меня в блоге внизу, под статьей, все в ряд, некрасиво получается(((

Вот так:
Читать дальше
Автор
Дата

Заранее благодарю!
NMitra
Какой адрес блога?
Prosto malysh
Вот адрес http://www.поварята.org/
NMitra
Вкладка "Дизайн" - "Сообщения блога" - "Изменить". В открывшемся окне в поле "Упорядочить элементы" можно переносить элементы.
Prosto malysh
Спасибо большое за подсказку, но, к сожалению не работает ((
NMitra
В шаблоне есть три линии
<div class='post-footer-line post-footer-line-1'>
<div class='post-footer-line post-footer-line-2'>
<div class='post-footer-line post-footer-line-3'>

Перенесите код элементов из 2-ой и 3-ей в 1-ую