Pubblicato il 16/03/11 - aggiornato il  | 13 commenti :

Widget degli Ultimi post per una singola etichetta

Widget degli Ultimi Post per una singola etichetta per siti su piattaforma Blogger

Se si desidera visualizzare in un elemento pagina gli ultimi articoli pubblicati dal blog che abbiano una particolare etichetta ci sono già a disposizione diversi widget che ne mostrano anche le miniature. Questo gadget è una proposta più minimalista adatta ai modelli che non hanno uno stile ben definito per quello che riguarda gli elenchi. Se questo stile esiste, saranno visualizzati gli ultimi post relativi alla categoria nel modo previsto dal template. Se non esiste sarà invece visualizzata a sinistra di ciascun titolo una icona rossa o blu determinata da questo background. Nel gadget che ho pubblicato in rete questa immagine non si vede perché lo stile è già presente

L'installazione si presenta alquanto semplice. Si va su Design > Modifica HTML e si salva il modello completo per un eventuale backup del template. Si cerca la riga </head> e, subito sopra, si incolla


<!--Ultimi Post Etichetta Inizio-->
 <script type='text/javascript'>
//<![CDATA[
function LastPosts(json) {
 document.write('<ul>');
 for (var i = 0; i < json.feed.entry.length; i++)
 {
 for (var j = 0; j < json.feed.entry[i].link.length; j++) {
 if (json.feed.entry[i].link[j].rel == 'alternate') {
 break;
 }
 }
var entryUrl = "'" + json.feed.entry[i].link[j].href + "'";
var entryTitle = json.feed.entry[i].title.$t;
var item = "<li>" + "<a href="+ entryUrl + '" target="_blank">' + entryTitle + "</a> </li>"; document.write(item);
 }
 document.write('</ul>');
 }
 //]]>
 </script>
 <style type="text/css">
 #LabelStyle {background: url(&quot;https://lh4.googleusercontent.com/_nT13UtBmmiU/TYB8EAFHyBI/AAAAAAAAScA/h8WwWevfZH0/red-blue.png&quot;) no-repeat scroll -10px -6px transparent;padding-left: 16px;} #LabelStyle:hover {text-decoration:none;background-position: 0 -178px;} #LabelStyle a {background: url(&quot;https://lh4.googleusercontent.com/_nT13UtBmmiU/TYB8EAFHyBI/AAAAAAAAScA/h8WwWevfZH0/red-blue.png&quot;) no-repeat scroll -10px -6px transparent;}
 </style>
 <!--Ultimi Post Etichetta Fine - www.ideepercomputeredinternet.com -->

Si salva il modello. Successivamente si va su Design > Aggiungi un gadget > HTML/Javascript e si incolla in Sezioni del sito quest'altro codice

<div id="LabelStyle"><script src="https://www.ideepercomputeredinternet.com/feeds/posts/default/-/blogger?max-results=8&alt=json-in-script&callback=LastPosts"></script></div>

Le personalizzazioni riguardano la posizione dello sfondo di background (-10px -6px ). Il primo numero si riferisce alla posizione sull'asse X mentre il secondo alla posizione sull'asse Y e può essere calibrato a seconda del modello modificando i valori.

Nel secondo codice si deve inserire l'URL del nostro blog, la etichetta ci cui vogliamo visualizzare gli ultimi post (blogger) e il numero di articoli (8). Dopo aver salvato l'elemento, si posiziona a piacere con il mouse. E' anche possibile visualizzare gli ultimi articoli che abbiano due o tre determinate etichette contemporaneamente. Non è ancora possibile creare un widget degli ultimi post relativi a una etichetta ma che non ne contengano un'altra.



13 commenti :

  1. Ottimo sistema, funziona perfettamente ed è molto utile, ma avrei una domandona: è possibile realizzare un menù a tendina con gli ultimi (o anche tutti) gli articoli pubblicati?

    RispondiElimina
    Risposte
    1. Sì. Ti posto un metodo basato su Yahoo Pipes
      http://www.ideepercomputeredinternet.com/2011/03/menu-tendina-con-tutti-i-titoli-dei.html
      @#

      Elimina
  2. Perdona la beata ignoranza, ma non riesco a capire. Se non sbaglio il tuo link mi dovrebbe condurre a una "ancora" nella pagina, ma l'unico menu a tendina della pagina è quello "archivio blog" che riassume per mese, io invece avrei bisogno di farlo per tag, cioè poter aver un menù a tendina che comprenda tutti i post con un determinato tag. Scusa ancora per l'ignoranza tecnica...

    RispondiElimina
    Risposte
    1. Si tratta di un tutorial che spiega come mostrare in un menù tutti i post. Se li vuoi dividere per etichetta prova questi che comunque sono guide
      http://www.ideepercomputeredinternet.com/2013/01/blogger-sitemap-etichette.html
      http://www.ideepercomputeredinternet.com/2013/11/blogger-sitemap.html
      Nella pagina puoi trovare anche il link alle demo per vedere come funzionano
      @#

      Elimina
  3. Risposte
    1. La Demo che puoi vedere qui
      http://design-prova.blogspot.it/2011/03/widget-ultimi-post-per-etichetta.html
      funziona. Prova a reinstallarlo
      @#

      Elimina
    2. Può darsi che abbia smesso di funzionare anche perché hai installato un widget con lo stessa uscita Json
      /feeds/posts/default/-/blogger?
      @#

      Elimina
    3. Ho provato a reinstallare tutto di nuovo da zero ma non è servito.
      Ho anche provato a cancellare il codice che usavo in una pagina statica dalla pagina stessa, che come dici usa "Json
      /feeds/posts/default/-/blogger?", ma anche in questo caso niente...
      Come posso risolvere? C'è modo di usare un'altra "uscita"? (ovviamente non so minimamente cos'è un uscita e se ce ne possono essere altre)
      Intanto ti ringrazio della risposta, ma senza il tuo widget funzionante dovrò buttarmi dalla scogliera più alta...

      Elimina
    4. Aiut! Non funziona più un'altra volta, e non funziona più neanche sulla tua pagina di demo!!

      Elimina
    5. In questo post c'è la spiegazione perché non funziona più
      https://www.facebook.com/ideepercomputeredinternet/posts/10164142540835514
      Passa domani o metti la spunta a Inviami notifiche in un commento e vedrò di risolvere il problema
      @#

      Elimina
    6. Ho ripristinato il codice. Adesso la Demo funziona. Basta cambiare il codice da incollare nel Tema mentre quello da incollare nel widget HTML/Javascript rimane lo stesso
      @#

      Elimina

Non inserire link cliccabili altrimenti il commento verrà eliminato. Metti la spunta a Inviami notifiche per essere avvertito via email di nuovi commenti.
Info sulla Privacy