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

Come creare dei widget degli ultimi articoli che hanno due o più etichette specifiche.

Nel Google Data Protocol vengono messe a disposizione degli sviluppatori delle API per essere utilizzate nei siti web. Segnatamente sono disponibili anche tutta una serie di codici che riguardano le Queries in generale e i feed in particolare. Sarebbe veramente come il "Paese dei balocchi" se si avesse a che fare con un nostro dominio e con un CMS più flessibile di quello che ha Blogger.
Per quanto riguarda la piattaforma di blogging di Google i feed disponibili riguardano gli articoli, i commenti e le singole categorie. Si possono sottoscrivere anche i commenti ad un singolo articolo inserendone l'ID. Ecco comunque un riassunto per i feed Atom
http://nomeblog.blogspot.com/feeds/posts/default                            per i feed degli articoli
http://nomeblog.blogspot.com/feeds/comments/default                     per i feed dei commenti
http://nomeblog.blogspot.com/feeds/posts/default/-/categoria           per i feed di una etichetta
http://nomeblog.blogspot.com/feeds/posts/default?category=nome-categoria      "     
http://nomeblog.blogspot.com/feeds/postID/comments/default           per i feed ai commenti a un singolo post
Le parti in rosso devono ovviamente essere personalizzate. Nelle API è prevista la possibilità di usare gli operatori booleani per avere dei risultati ancora più specifici. Ricordo che detti operatori sono AND, OR e NOT e oltre che in informatica sono usati (con una diversa notazione anche in matematica e filosofia). Si può addirittura dimostrare che qualsiasi inferenza logica può essere ricondotta all'utilizzo di solo questi tre operatori.
Limitandoci al caso delle categorie potrebbe per esempio essere interessante avere un widget che comprende gli articoli relativi a un singola categoria ma che escluda quelli che appartengono anche a un altra, per esempio "blogger and (not blog)" mostrerebbe gli ultimi articoli con etichetta blogger con l'esclusione di quelli con etichetta blog.
Dopo aver fatto dei test mi sono accorto che il solo operatore booleano supportato da Blogger è AND e quindi l'unica possibile applicazione di queste API sta nel produrre dei widget che contengono contemporaneamente più categorie.
Come vedete nel prospetto precedente ci sono due metodi per ottenere i widget di una etichetta. Per esempio
http://www.ideepercomputeredinternet.com/feeds/posts/default/-/3D
http://www.ideepercomputeredinternet.com/feeds/posts/default?category=3D
sono entrambi due URL che mostrano i post con etichetta "3D" di questo blog. Provate a visualizzarli e vedrete che funzionano entrambi (non con Chrome che ancora non supporta questo formato).
Dal punto di vista insiemistico se vogliamo trovare l'intersezione tra tutti gli articoli con etichetta A e tutti quelli con etichetta B dobbiamo andare in uno di questi due URL
http://nomeblog.blogspot.com/feeds/posts/default/-/A/B
http://nomeblog.blogspot.com/feeds/posts/default?category=A,B

dove al posto di A e B si devono inserire i nomi delle etichette. Per verificare il funzionamento di entrambe le notazioni provate a cliccare sui seguenti collegamenti
http://www.ideepercomputeredinternet.com/feeds/posts/default/-/3D/animazioni  oppure
http://www.ideepercomputeredinternet.com/feeds/posts/default?category=3D,animazioni
in cui si vedranno gli articoli di questo blog che hanno contemporaneamente l'etichetta "3D" e l'etichetta "animazioni". Volendo si possono inserire anche più di due etichette come nel caso di
http://www.ideepercomputeredinternet.com/feeds/posts/default?category=3D,animazioni,immagini.
Queste personalizzazioni possono essere usate in tutti quei casi si vogliano raggruppare gli articoli in categorie e se ne voglia mostrare il widget. Faccio un esempio di un blog di motori: sarà possibile creare un gadget con gli ultimi articoli con etichetta "moto", quello con etichetta "auto" e un altro con gli articoli che hanno entrambe le etichette.
Si può utilizzare un widget snello che mostra solo l'elenco degli articoli come nel caso illustrato nel post

oppure utilizzare le miniature delle foto presenti nei post come illustrato negli articoli
In tutti e tre i casi per avere il gadget relativo a due o più etichette bisogna sostituire l'URL dei feed con uno di quelli presentati in questo post. Una demo del primo widget può essere vista nel mio blog di prova e ha come esempio il widget delle etichette "blogger" e "adsense". Il codice che ho postato è stato il seguente

<script src="http://sites.google.com/site/ideepercomputeredinternet/script-1/ultimi_articoli_categoria.js"></script>
<script>
var numposts = 8;
var showpostdate = false;
var showpostsummary = false;
var numchars = 100;
</script>
<script src="http://www.ideepercomputeredinternet.com/feeds/posts/default/-/blogger/adsense?orderby=published&alt=json-in-script&callback=rp"></script>
<div style="font-size:50%;text-align:center"><p> <a href="http://goo.gl/zc7V">Install widget</a> </p></div>

Sostituite le parti evidenziate di rosso oppure fate lo stesso con i widget che hanno anche le miniature.


4 commenti :

  1. vengono messe a disposizione degli sviluppatori delle API per essere utilizzate nei siti web ..
    per fare il miele o per pungere i malcapitati??
    eh eh ehe
    quanno ce vò ce vò!! ;)

    RispondiElimina
  2. Ciao Parsifal.
    Scusami se il commento non è inerente al post, ma non so più a chi rivolgermi.
    Ho un piccolo (grande) problema: circa un anno fa ho aquistato un dominio su blogspot.
    Tra poche settimane scadrà e non ho ancora capito come aggiornarlo prima della sua naturale scadenza.
    Potresti aiutarmi?

    Sicuro di un tuo intervento chiarificatore ti auguro una buona serata.

    RispondiElimina
  3. @Peppino
    Immagino che tu stia parlando di
    http://www.blogpensiere.com/
    Se hai acquistato un dominio su Google dovresti avere associato un account Google Apps.
    Per accedere al tuo account Google Apps devi cliccare sul collegamento email che ti è stato inviato all'atto dell'acquisto.
    Se non lo trovi più prova a entrare da questo link
    https://www.google.com/a/blogpensiere.com
    Dovrai inserire una password. Se non te la ricordi chiedi al supporto di Google Apps che si trova qui
    https://www.google.com/support/a
    Quando sei entrato vai su Impostazioni dominio > Nomi di dominio e metti la spunta rinnova automaticamente la registrazione per 10 dollari.
    Quindi salvi le modifiche.
    Credo che comunque qualche giorno prima della scadenza sarai avvertito e ti invieranno il link per il rinnovo.
    Ciao

    @tex willer
    L'acronimo API è quantomai azzeccato :-)

    RispondiElimina
  4. Avevo dimenticato quella pagina!!!!!!!!!!!!!
    Ho cercato nelle opzioni ed ho trovato tutto quello che mi serve!
    Grazie mille!!!!

    RispondiElimina

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