Come inserire il widget dei commenti recenti in blogger

On-line si trovano tantissime soluzioni per inserire il widget degli ultimi commenti in blogger e lo stesso blogger ne propone uno tra quelli di default.
Quelloc he trovi qui è a mio parere uno dei migliori por diversi motivi; i due fondamentali sono che è in italiano e che non ha bisogno di modifiche al template, basta solamente aggiungere un gadget.
Grazie a parsifal32 per lo script.



Come installarlo:

1- Elimina completamente il vecchio widget dei commenti recenti (se ne hai già uno) ma salvalo da qualche parte, basta un foglio word, in caso il nuovo widget non dovesse funzionare.

2- Vai su layout --> Elementi pagina e aggiungi un html/java

3- Incolla questo codice:
<script style="text/javascript">

function showrecentcomments(json) {

  var numcomments = 5;

  var showcommentdate = true;

  var showposttitle = true;

  var numchars = 100;

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] = "Gen";

   monthnames[2] = "Feb";

   monthnames[3] = "Mar";

   monthnames[4] = "Apr";

   monthnames[5] = "Mag";

   monthnames[6] = "Giu";

   monthnames[7] = "Lug";

   monthnames[8] = "Ago";

   monthnames[9] = "Set";

   monthnames[10] = "Ott";

   monthnames[11] = "Nov";

   monthnames[12] = "Dic";

   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, "");

document.write('<br/>');

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

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

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

document.write('<br/>');

if (comment.length < numchars) {

document.write('<i>');

         document.write(comment);

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

   else

        {

document.write('<i>');

         comment = comment.substring(0, numchars);

         var quoteEnd = comment.lastIndexOf(" ");

         comment = comment.substring(0, quoteEnd);

document.write(comment + '...<a href="' + alturl + '">(leggi tutto)</a>');

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

document.write('<br/>');

  }

document.write('<br/>');

}

</script>

<script src=http://parsifal32.blogspot.com/feeds/comments/default?alt=json-in-script&callback=showrecentcomments>

</script>
<div style="font-size:50%;text-align:center"><p> <a href="http://goo.gl/l3Sa">Installa il widget</a> </p></div>

4- Modificalo secondo le tue esigenze cambiando le parti colorate
  • var numcomments = 5; indica il numero di commenti da visualizzare
  • var showcommentdate = true; in questo modo viene visualizzata anche la data. Sostituitelo con false se non volete visualizzarla
  • var showposttitle = true; visualizza il titolo del post. Come per la data sostituisci con false se non vuoi vusualizzarlo
  • var numchars = 100; indica il numero di caratteri da visualizzare in anteprima
5- Salva

    Altri articoli simili:



    0 commenti: