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:
4- Modificalo secondo le tue esigenze cambiando le parti colorate<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>
- 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
0 commenti:
Posta un commento