Pubblicato il 21/11/11e aggiornato il

Come mostrare fino a 500 post nei feed e nei widget in Blogger.

Tutti i blog su Blogger hanno i feed degli articoli all'indirizzo che si ricava dall'URL della homepage del blog

http://nomeblog.blogspot.com/feeds/posts/default oppure http://www.nomeblog.com/feeds/posts/default nel caso di dominio personalizzato

Se viene incollato questo indirizzo nella barra del browser vedremo che si visualizzeranno gli ultimi 25 articoli. C'è un metodo per riuscire ad aprire più dei classici 25 feed. Basta aggiungere alla fine dell'URL questa stringa  ?max-results=100 dove il numero può arrivare fino a 500. Per esempio

http://www.ideepercomputeredinternet.com/feeds/posts/default?max-results=200

Se avete il redirect a FeedBurner e usate Google Chrome se ne vedrà comunque lo stesso numero. Si possono anche visualizzare i feed che vanno da un numero a un altro con questa sintassi

http://www.ideepercomputeredinternet.com/feeds/posts/default?max-results=100&start-index=201

che mostra gli articoli che vanno dal 201 al 300. Quello che ci interessa di più non è tanto la possibilità di scorrere tutti questi feed con il browser ma di poterli inserire in un widget. Un discorso analogo a quello per gli articoli vale anche per i commenti. Gli ultimi 25 commenti sono dati da questo URL

 http://nomeblog.blogspot.com/feeds/comments/default

mentre quelli che vanno dal numero 101 al 300 sono visualizzabili per esempio a questo indirizzo

http://www.ideepercomputeredinternet.com/feeds/comments/default?max-results=200&start-index=101

Vediamo come si possano usare questi metodi per ampliare la portata di un widget. I gadget basati su JSON sfruttano questa sintassi

http://www.nomeblog.blogspot.com/feeds/posts/default?orderby=published&alt=json-in-script&callback=nome-funzione

dove il nome-funzione è quello che gli ha dato il creatore del widget. Un esempio lo potete vedere nel gadget per gli Ultimi Articoli. La parte finale dello script usa, limitatamente a questo blog, questo indirizzo

http://www.ideepercomputeredinternet.com/feeds/posts/default?orderby=published&alt=json-in-script&callback=rp

e il widget può mostrare al massimo gli ultimi 25 articoli. Nel caso volessimo mostrare gli ultimi 100 post dovremmo modificare l'URL in questo modo

http://www.ideepercomputeredinternet.com/feeds/posts/default?orderby=published&alt=json-in-script&max-results=100&alt=json-in-script&callback=rp

dove la parte aggiunta è stata colorata di rosso. Limitatamente a questo widget occorre anche cambiare il valore var numposts = 100;. Quest'altro indirizzo

http://www.ideepercomputeredinternet.com/feeds/posts/default?orderby=published&alt=json-in-script&max-results=50&start-index=101&alt=json-in-script&callback=rp

mostrerà invece i 50 articoli che vanno dal numero 101 al numero 150. Questo metodo può essere generalizzato a tutti i widget che utilizzano la tecnologia JSON e che possono riguardare anche gadget con miniature. Bisogna solo ricordarsi del fattore velocità di caricamento e dei limiti di spazio del nostro layout. Si può ovviare ai vincoli del layout inserendo questi widget particolarmente grandi in delle pagine statiche.

Se per esempio abbiamo molti commenti potrebbe essere interessante elencare in una pagina i primi 500, in un'altra i secondi 500 e così via utilizzando il gadget degli ultimi commenti cambiando l'URL dei feed con questo

http://www.ideepercomputeredinternet.com/feeds/comments/default?alt=json-in-script&max-results=500&start-index=1&callback=showrecentcomments

ricordandosi in questo caso anche di cambiare la riga var numcomments = 500;. Contrariamente a quanto si possa pensare i widget che contengono così tanti elementi non hanno una velocità di caricamento sostanzialmente diversa dai gadget che ne contengono solo un numero limitato. Se si inserisce un numero superiore a 500 non si riuscirà a superare questo limite massimo e il widget mostrerà comunque solo 500 elementi.





17 commenti :

  1. E se volessi creare una pagina con i titoli degli ultimi post linkabili?

    grazie come sempre

    RispondiElimina
  2. @francescomisc
    Usi il widget degli ultimi articoli
    http://goo.gl/cPYh
    con le modifiche illustrate in questo post

    RispondiElimina
  3. Ciao Ernesto, innanzitutto grazie e complimenti per il tuo sito e le preziose informazioni che dai.
    Mi permetto di chiederti,se è possibile avere l'elenco dei post ordinati alfabeticamente e filtrati per etichetta.
    In sostanza, mi piacerebbe mettere l'elenco degli ultimi 500 post, di una certa categoria (etichetta), in una pagina statica e ordinati alfabeticamente.
    Se vuoi e quando puoi, ti sono grato di una risposta.
    Grazie!

    RispondiElimina
  4. @asd teamlenox
    Se vuoi un widget di tutti i titoli dei post in ordine alfabetico o cronologico puoi consultare questo post
    http://www.ideepercomputeredinternet.com/2011/03/widget-dell-dei-titoli-del-blog-in.html
    Se invece vuoi ordinare un elenco di post manualmente lo devi fare con un programma come Excel
    http://www.ideepercomputeredinternet.com/2009/12/come-convertire-del-testo-in-una.html
    o con un foglio di calcolo analogo di Open Office o Libre Office.
    Mettere in ordine anche per etichetta è un po' più complicato bisognerebbe modificare il Pipe di Yahoo ma sarebbe un lavorone.

    RispondiElimina
  5. Grazie della risposta Ernesto.
    In realtà, sfruttando uno script di Abu Farhan (da te riportato in questo post:
    http://www.ideepercomputeredinternet.com/2009/10/come-creare-una-mappa-del-sito-per.html) che consente di raggruppare per etichetta i titoli dei post e, per la stessa etichetta li raggruppa alfabeticamente.
    Se invece di dargli in pasto:
    http://nomesito.com/feeds/posts/default
    gli dai:
    http://teamlenox.blogspot.com/feeds/posts/default/-/nometichetta
    il gioco è fatto. Il punto è che li ordina in modo crescente (dalla A alla Z) mentre a me serve l'ordinamento decrescente (dalla Z alla A)
    La cosa funziona anche con il widget degli ultimi post ma l'ordinamento è del tipo
    orderby=published mentre a me serve
    un ordinamento del tipo orderby=desc ma non riesco a trovare la sintassi corretta.
    Ciao e grazie ancora.

    RispondiElimina
  6. Aiuto! Il mio feed e' bloccato!
    Sono andata sul mio account Feedburner: http://feedburner.google.com
    Su "troubleshoot", su"feedmedic" e su "FeedBurner Feed Validity".
    Mi da delle raccomandazioni, una parte qui:
    line 2, column 192: Use of unknown namespace: http://schemas.google.com/g/2005 [help]

    ... dburner.com/~d/styles/itemcontent.css"?><link rel="http://schemas.google ...
    ^

    line 2, column 33790: Avoid Namespace Prefix: atom10 (2 occurrences) [help]

    Come procedere per rimediare agli errori?
    Grazie.

    RispondiElimina
    Risposte
    1. @Giuditta
      Non posso aiutarti. La mia conoscenza di FeedBurner non arriva a tanto. Prova a rivolgerti al supporto tecnico.

      Elimina
  7. Quando faccio "Resyncing", risulta:
    Your feed filesize is larger than 512K. You need to reduce its size in order for FeedBurner to process it. Tips for controlling feed file size with Blogger can be found in Tech Tips on FeedBurner Forums, our support site.

    RispondiElimina
  8. oK. GRAZIE.
    chiedo al supporto.
    Credo che ho esaggerato con le etichette, sono troppe.

    RispondiElimina
  9. @Giuditta
    Cosa significa lo capisco però non ho idea di cosa fare per ridurre la dimensione del feed. Forse scrivi articoli troppo lunghi? E' solo una cosa che mi è venuta così ... non prenderla troppo sul serio

    RispondiElimina
  10. Hai ragione mi agito troppo :) scusa!
    Un'ultima cosa. Forse puoi aiutarmi.
    Ho veramente esagerato con il numero delle etichette.
    Ho cominciato a cancellarle e modificarle come tu consigli su uno dei tui preziosissimi post, ma ci metto troppo tempo.
    Per caso sai se sono nel MODELLO HTML?

    RispondiElimina
    Risposte
    1. No. Il metodo che ho illustrato anche con un video e il più semplice.

      Elimina
  11. Ho trovato!
    Con una semplicissima manovra si "taglia" automaticamente il surplus (almeno cosi' ho capito):
    http://shaanworld2010.blogspot.com/2011/07/how-to-reduce-blogger-feed-size.html
    Del cibo per il tuo blog...

    Purtroppo prima ho eliminato il mio feed ... ho perso tutti i miei lettori :(

    RispondiElimina
  12. Accidenti adesso ho letto a fondo il tuo post e vedo che lo avevi scritto!
    Non avevo fatto il collegamento.

    Ho fatto varie prove e ho aggiunto "?max-results=8".
    Da quello che ricordo avevo impostato a 50, quando hai pubblicato questo post.

    RispondiElimina
    Risposte
    1. @Giuditta
      Allora ho capito, non era un problema di FeedBurner ma eri stata tu a impostare un numero di feed da visualizzare troppo elevato. Mi spiace non averlo capito subito.

      Elimina
  13. Si troppo alto, in piu' post completi e lunghi (mi devo decidere a cambiare l'impostazione della prima pagina) e troppe etichette.
    FeedMedic alerts mi ha dato un codice del mio blog , con degli errori marcati in giallo, e mi dice di modificarle, le etichette, e di correggere anche 2-3 altre piccole cose, ma uffa non ho voglia!
    Nel frattempo ho scaricato un programma gratuito (XML Viewer) e ho visionato il mio "exporta-blog", ho copiato il codice e l'ho incollato su bloc-notes, ho corretto.
    Ho cercato di rincollarlo nel programmino per poi salvarlo, ecc., ma non riesco ad incollarlo.
    Bah, lo faccio un altro giorno con calma.
    Allora Buona Pasqua e Pasquetta e a +.

    RispondiElimina
  14. PS. Stamani i miei lettori erano tutti la' :)
    "a +" si legge "a'plus(tard)" ossia "ci vediamo"

    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.