3.08.2009

Последние коментарии

Последние комментарии (гаджет) сделать очень просто. Для этого нужно:
Зайдите в настройки> Макет> Добавить гаджет> HTML/Javascript> создать. В поле ввода введите следующий код:


<script
type="text/javascript">
function
recentcommentDisplay(json) {
if
(recentcommentprocessed){return;}
recentcommentprocessed
= true;

for (var i = 0; i < numcomments; i++) {

var entry = json.feed.entry[i];

var alturl;
if (i == json.feed.entry.length) break;

for (var k = 0; k < entry.link.length; k++) {

if (entry.link[k].rel == 'alternate') {

alturl = entry.link[k].href;

break;

}

}

alturl = alturl.replace("#", "#comment-");

var postlink = alturl.split("#");

postlink = postlink[0];

var linktext = postlink.split("/");

linktext = linktext[5];

linktext = linktext.split(".html");

linktext = linktext[0];

var posttitle = linktext.replace(/-/g," ");

posttitle = posttitle.link(postlink);

var commentdate = entry.published.$t;

var cdyear = commentdate.substring(0,4);

var cdmonth = commentdate.substring(5,7);

var cdday = commentdate.substring(8,10);

var monthnames = new Array();

monthnames[1] = "Янв";

monthnames[2] = "Фев";

monthnames[3] = "Март";

monthnames[4] = "Апр";

monthnames[5] = "Май";

monthnames[6] = "Июнь";

monthnames[7] = "Июль";

monthnames[8] = "Авг";

monthnames[9] = "Сент";

monthnames[10] = "Окт";

monthnames[11] = "Нояб";

monthnames[12] = "Дек";

if ("content" in entry) {

var comment = entry.content.$t;}

else

if ("summary" in entry) {

var comment = entry.summary.$t;}

else var comment = "";

var re = /<\S[^>]*>/g;

comment = comment.replace(re, "");

if (!standardstyling) document.write('<'+'div
class="bbrecpost">');

if (standardstyling) document.write('<'+'br/>');

if (showcommentdate == true) document.write(cdday + ' ' +
monthnames[parseInt(cdmonth,10)] + ' ');

document.write('<'+'a href="' + alturl + '">' +
entry.author[0].name.$t + '</a> ');

if (showposttitle == true) document.write(': ' + posttitle);

if (!standardstyling) document.write('<'+'/div>'+'<'+'div
class="bbrecpostsum">');

if (standardstyling) document.write('<'+'br/>');

if (comment.length < numchars) {

if (standardstyling) document.write('<'+'i>');

document.write(comment);

if (standardstyling) document.write('<'+'/i>');}

else

{

if (standardstyling) document.write('<'+'i>');

comment = comment.substring(0, numchars);

var quoteEnd = comment.lastIndexOf(" ");

comment = comment.substring(0, quoteEnd);

document.write(comment + '...'+'<'+'a href="' +
alturl + '">(далее)'+'<'+'/a>');

if (standardstyling) document.write('<'+'/i>');}

if (!standardstyling) document.write('<'+'/div>');

if (standardstyling) document.write('<'+'br/>');

}} </script>

<script
src="http://ВашБлог.blogspot.com/feeds/comments/default?alt=json-in-script&callback=recentcommentDisplay"></script>

Не забудьте
вместо слов «Ваш блог» вставить первую
часть url-ла вашего блога.



Последние комментарии

  • Сергей Николаеску on rgb 16
    Огромное спасибо за информацию!... (Далее)

  • Николай on yahoo blogger
    Попробовал. Все бы хорошо, только вот, похоже, смайликов по указанным адресам нет уже.... (Далее)

  • Настя Солнечная (ТМ СКРАПБУРГ) on yahoo blogger
    Прикольно! Хочу попробовать) А встроенный чего-то там - это то, что окно для комментов всплывает?;-) Или что-то другое?;-)... (Далее)

  • Вячеслав on blog post
    Конечно помогу. Киньте xml свого шаблона на адрес эл.почты и представьтесь.slava_vvk@mail.ru... (Далее)

  • Hakob on blog post
    Спасибо большое за скрипт, но у меня тоже не в середине... можете помочь исправить ? Заранее спасибо :)... (Далее)

  • Anonymous on yahoo blogger
    не могу найти... (Далее)

  • Вячеслав on blog post
    А у вас такое встречалось?... (Далее)

  • tussauds on blog post
    Ну ты долго пропадал. Эта проблема уже возникала осенью где-то... Но ее уже решили. Это связано с Upgrade Блогспота. Новшества не всегда полезны и... (Далее)