Pubblicato il 04/02/10 - aggiornato il  | 4 commenti :

Come inserire il widget dei Commenti Recenti direttamente nel modello di Blogger senza caricare javascript su hosting esterni.

Ho già presentato questo hack poco tempo sugli ultimi commenti ma malauguratamente non riesce a funzionare su tutti i template. Sono corso quindi ai ripari e illustrerò delle validissime alternative che per qualche modello possono anche essere migliori.

Andate su Layout > Modifica HTML e cercate la riga

</head>

quindi, immediatamente sopra, incollate il seguente codice

<!--COMMENTI RECENTI START-->
<script type='text/javascript'> function commentDisplay(json) { for (var i = 0; i &lt; numcomments; i++) { var entry = json.feed.entry[i]; var alturl; if (i == json.feed.entry.length) break; for (var k = 0; k &lt; entry.link.length; k++) { if (entry.link[k].rel == &#39;alternate&#39;) { alturl = entry.link[k].href; break; } } alturl = alturl.replace(&quot;#&quot;, &quot;#comment-&quot;); if (entry.content) { comment = entry.content.$t; } else if (entry.summary) { comment = entry.summary.$t; } var re = /&lt;\S[^&gt;]*&gt;/g; comment = comment.replace(re, &quot;&quot;); document.write(&#39;&lt;a href=&quot;&#39; + alturl + &#39;&quot;&gt;&#39; + entry.author[0].name.$t + &#39;&lt;/a&gt; ha commentato:&lt;br/&gt;&#39;); if (comment.length &lt; numchars) document.write(comment + &#39;&lt;br/&gt;&lt;br/&gt;&#39;); else document.write(comment.substring(0, numchars) + &#39;...&lt;br/&gt;&lt;br/&gt;&#39;); } } </script>
<!--COMMENTI RECENTI END-->

Salvate il modello e andate su Layout > Aggiungi un gadget > HTML/Javascript. In Sezioni del sito incollate quest'altro codice

<script language="javascript">
var numcomments = 6;
var numchars = 100;
</script>
<script src="http://parsifal32.blogspot.com/feeds/comments/default?
alt=json-in-script&callback=commentDisplay"></script>
<div style="font-size:50%;text-align:center"><p> <a href="http://goo.gl/5YWY">Installa il widget</a> </p></div>

Dopo aver inserito il titolo cliccate su Salva e posizionatelo dove preferite mediante il drag & drop in Layout > Elementi pagina. Le personalizzazioni da fare riguardano

  1. Il numero dei commenti da visualizzare (6)
  2. Il numero dei caratteri del sommario (100)
  3. L'URL del blog da inserire al posto del mio evidenziato di rosso

Questo widget può essere visto nel blog La Nuova Atlantide. Tutti questi widget derivano dalla funzionalità inserita in Blogger nel 2006 e illustrata da BloggerBuzz che consente di prendere i feed dai blog su Blogger aggiungendo la stringa "alt=json-in-script" e inserendo "callback" con i parametri di ricerca.

Può essere che anche questo widget non funzioni su tutti i modelli ma seguirà a breve un'altra versione.





4 commenti :

  1. ciao pars,
    se fai una visitina nel mio blog ti accorgi che c'è qualcosa ... ma non funziona bene

    RispondiElimina
  2. ciao grandissimo, è possibile fare in modo che Anonymous divente Utente Anonimo?

    se sì cosa devo cambiare nel codice?

    RispondiElimina
  3. @Luca Chirico E' una cosa a cui avevo già pensato ma che non sono riuscito a risolvere. Il fatto è che Anonymous non è nel modello ma è nei server di Blogger (inaccessibili...)

    RispondiElimina
  4. @Ernesto T.

    Ah ok, avevo provota ad usare degli altri script, ma non venivano visualizzati, ne avevo trovato uno bello bello in italiano, peccato!

    Grazie, sei gentilissimo come sempre!

    RispondiElimina

Non inserire link cliccabili altrimenti il commento verrà eliminato. Metti la spunta a Inviami notifiche per essere avvertito via email di nuovi commenti. Se ti ho aiutato con il post o con le risposte ai commenti condividi su Facebook o su Twitter. Grazie.