Sicuramente il widget articoli correlati che offre LinkWithin è molto bello e utile per i nostri blog, ma ci sono giorni in cui il caricamento delle immagine di anteprima del post è davvero molto lento,rallentando di fatto il caricamento di ogni singola pagina del blog. Quindi stressato da questo comportamento del widget ho deciso di rimuoverlo, almeno fino a quando non sarà un pò più affidabile e ripristinare quello classico senza la visualizzazione delle immagini, altrettanto funzionale e più personalizzabile.
Un altro problema che ho riscontrato nel widget, sta nel fatto che una volta scelto il numero di articoli da visualizzare ad esempio 5, nel caso ci accorgessimo che il numero è troppo alto per il nostro blog, è praticamente impossibile diminuire il numero di post da visualizzare. mentre sembra che l'operazione contraria cioè aumentarne il numero non crei di questi problemi.
Quindi se qualche altro "povero cristo" ha il mio stesso problema, o intende semplicemente installare il widget classico, segua questa semplice guida.
Cominciamo rimuovendo, se installato, il widget LinkWithin dal layout del modello.
Quindi andiamo in Layout>>Modifica HTML e mettiamo la spunta su Espandi i modelli widget.
Ora cerchiamo nel codice HTML del nostro template questa stringa:
<p><data:post.body/></p>
e subito dopo incolliamo il codice qui sotto:
<b:if cond='data:blog.pageType == "item"'>
<div class='similiar'>
<div class='widget-content'><br/>
<h3>Articoli correlati per categorie</h3>
<div id='data2007'/><br/><br/>
<script type='text/javascript'>
var homeUrl3 = "<data:blog.homepageUrl/>";
var maxNumberOfPostsPerLabel = 4;
var maxNumberOfLabels = 10;
maxNumberOfPostsPerLabel = 6;
maxNumberOfLabels = 2;
function listEntries10(json) {
var ul = document.createElement('ul');
var maxPosts = (json.feed.entry.length <= maxNumberOfPostsPerLabel) ?
json.feed.entry.length : maxNumberOfPostsPerLabel;
for (var i = 0; i < maxPosts; i++) {
var entry = json.feed.entry[i];
var alturl;
for (var k = 0; k < entry.link.length; k++) {
if (entry.link[k].rel == 'alternate') {
alturl = entry.link[k].href;
break;
}
}
var li = document.createElement('li');
var a = document.createElement('a');
a.href = alturl;
if(a.href!=location.href) {
var txt = document.createTextNode(entry.title.$t);
a.appendChild(txt);
li.appendChild(a);
ul.appendChild(li);
}
}
for (var l = 0; l < json.feed.link.length; l++) {
if (json.feed.link[l].rel == 'alternate') {
var raw = json.feed.link[l].href;
var label = raw.substr(homeUrl3.length+13);
var k;
for (k=0; k<20; k++) label = label.replace("%20", " ");
var txt = document.createTextNode(label);
var h = document.createElement('b');
h.appendChild(txt);
var div1 = document.createElement('div');
div1.appendChild(h);
div1.appendChild(ul);
document.getElementById('data2007').appendChild(div1);
}
}
}
function search10(query, label) {
var script = document.createElement('script');
script.setAttribute('src', query + 'feeds/posts/default/-/'
+ label +
'?alt=json-in-script&callback=listEntries10');
script.setAttribute('type', 'text/javascript');
document.documentElement.firstChild.appendChild(script);
}
var labelArray = new Array();
var numLabel = 0;
<b:loop values='data:posts' var='post'>
<b:loop values='data:post.labels' var='label'>
textLabel = "<data:label.name/>";
var test = 0;
for (var i = 0; i < labelArray.length; i++)
if (labelArray[i] == textLabel) test = 1;
if (test == 0) {
labelArray.push(textLabel);
var maxLabels = (labelArray.length <= maxNumberOfLabels) ?
labelArray.length : maxNumberOfLabels;
if (numLabel < maxLabels) {
search10(homeUrl3, textLabel);
numLabel++;
}
}
</b:loop>
</b:loop>
</script>
</div>
</div>
</b:if>
A questo punto possiamo personalizzare il widget, agendo sulle tre linee che ho evidenziato in rosso, e cioè:
Articoli correlati per categorie: cambiandolo modificheremo il titolo del widget visualizzato nel blog.
maxNumberOfPostsPerLabel = 6: Cambiando il valore, modificheremo il numero massimo di articoli visualizzati per categoria.
maxNumberOfLabels = 2: Cambiando questo valore, modificheremo il numero massimo di categorie visualizzate.
Questo il risultato delle impostazioni di default nel mio blog:
Finito. Per qualsiasi problema, dubbio o perplessità lasciatemi un commento. Ciao,ciao
Condividi o vota questo articolo
| Se ti è piaciuto l'articolo,iscriviti al feed per tenerti sempre aggiornato sui nuovi contenuti del blog! Per maggiori informazioni sui feed, clicca qui! Oppure diventa Lettore Fisso del mio blog, se non sai come diventare lettore fisso Clicca qui
|
Articoli correlati per categorie
6 commenti:
Ciao Klick!
Mi è saltato subito all'occhiouna cosa in particolare (che non ci azzecca nulla con il post...): come hai fatto ad inserire il testo per commentare con un nick e non in modo anonimo? Dove va inserita e come?
Grazie tantissime!!!!
Ciao!!! Ci si vede su FB???
Arieccomi... Sono riuscito a fare il tutto...
Non riesco però a fare una porzione di testo colorata.
Come faccio?
Grazie!!!!
Ciao Benzene, scusa se non ti ho risposto prima, sono alla terza influenza consecutiva, Minchia!!!!!!!!
Il modo più semplice è scrivere il testo nel blog-editor che utilizzi, modificarlo come vuoi e copiare poi la versione in HTML nel codice del blog.
A presto Ciao,ciao
Accidenti... questa cosa proprio non mi era venuta in mente... Grazie!
Dai, tieni duro, che tra poco più di 2 settimane è primavera!!!!!
Ciao, complimenti per l'articolo, volevo chiederti se fosse possibile visualizzare il tutto senza il nome delle etichette, semplicemente titolo e link articoli. Grazie.
Vorrei cambiare il colore della frase "articoli correlati" : come potrei fare? in Particolar modo vorrei usare l'amaranto, codice #990000. Complimenti per la chiarezza del blog.
Giovanni
Posta un commento
Commentare è semplice!
Ti prego inserisci UN NOME O NICKNAME e NON COMMENTARE IN MANIERA ANONIMA. Scrivi il tuo commento qui sotto e poi seleziona dal campo "Commenta come" l'opzione che preferisci. Se non hai un account Google, seleziona l'opzione "Nome/URL" e inserisci anche solo il tuo nome o il link al tuo blog/sito, oppure entrambi. Infine clicca su "Posta commento", grazie della collaborazione.