Pubblicato il 05/05/12 - aggiornato il  | 22 commenti :

Come visualizzare un determinato numero di feed o di etichette in Blogger.

Indirizzo dei feed degli articoli, dei commenti e di un singolo post di Blogger. Come acquisire un determinato numero di feed o di visualizzare un numero inferiore di etichette.
Con questo post intendo rispondere a un paio di commenti con cui mi sono state poste delle domande di questo tenore:

"Nella mia homepage si vedono gli ultimi dodici post che ho pubblicato. Si può fare in modo di mostrare nel widget degli ultimi articoli solo quelli che partono dal numero tredici?"

"Nel mio sito vorrei mostrare solo un numero limitato di articoli quando si clicca su una etichetta invece dei venti che si vedono per ogni pagina"

Cominciamo a porre dei punti fermi su questi temi visto che questo blog si rivolge anche  a degli utenti di Blogger anche alle primissime armi.

COSA SONO I FEED E QUALI SONO I RELATIVI INDIRIZZI

Non sto a illustrare il funzionamento dei feed ma i principianti del blogging possono leggersi questa guida. Su Blogger ciascun blog, ciascun articolo e ciascun commento hanno il loro ID che possono essere facilmente individuati andando su Bacheca > Post e cliccando su Modifica. Nella barra degli indirizzi saranno visibili l'ID del blog e quello dell'articolo 

id-blog-id-post

Per conoscere l'ID di un commento bisogna invece cliccare sulla data dello stesso per visualizzare l'ID del commento nella barra del browser che sarà visibile dopo showComment. Ci si può iscrivere ai feed di un singolo articolo cliccando su Iscriviti per email sotto al modulo dei commenti. Si può comunque sempre annullare l'iscrizione con un semplice click sempre nel link apposito.

Se ci si iscrive a FeedBurner gli URL dei nostri feed verranno reindirizzati ma continueranno comunque a funzionare nel senso che se si incolla l'URL del feed canonico nella barra degli indirizzi si aprirà la pagina di FeedBurner che mostrerà gli ultimi 25 articoli. Indipendentemente dalla iscrizione a FeedBurner, si possono ottenere automaticamente i feed dall'URL del blog. Premetto che si può indifferentemente usare la versione canonica o quella localizzata dell'URL per i blog gratuiti senza dominio personalizzato. Nel senso che al posto di mioblog.blogspot.com si può anche usare mioblog.blogspot.it:

INDIRIZZO DEI FEED DEGLI ARTICOLI DI UN BLOG

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

INDIRIZZO DEI FEED DI UNA SINGOLA ETICHETTA 

http://nomeblog.blogspot.com/feeds/posts/default/-/etichetta

INDIRIZZO DEI FEED DI TUTTI I COMMENTI DI UN BLOG

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

INDIRIZZO DEI FEED DEI COMMENTI A UN SINGOLO POST

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

dove si deve inserire il nome del nostro blog, quello della etichetta e l'ID dell'articolo come illustrato in precedenza. Nel caso di un dominio personalizzato non cambia nulla, p.e l'URL dei feed dei post diventa
http://www.nomedominio.com/feeds/posts/default

COME MOSTRARE UN NUMERO DETERMINATO DI FEED

Agli URL precedenti si può aggiungere una stringa per mostrare un numero di feed diverso da quello di default che come detto è di 25. Per esempio

http://nomeblog.blogspot.com/feeds/posts/default?max-results=12

mostrerà solo gli ultimi 12 articoli. Si può anche eccedere e mostrarne moltissimi per esempio

http://nomeblog.blogspot.com/feeds/posts/default?max-results=100

Si può fare un passaggio ulteriore e decidere di mostrare per esempio 12 post ma solo a partire dal 13-esimo così come era la domanda che mi era stata posta. In questo caso l'URL del feed diventa il seguente:

http://nomeblog.blogspot.com/feeds/posts/default?max-results=12&start-index=13
Provate per esempio a incollare su Firefox questo URL

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

e vi renderete conto che si visualizzano 12 post ma solo a partire dal 13-esimo più vecchio. Si possono inserire anche numeri più grandi, credo fino a 500 per visualizzare per esempio 200 articoli a partire dal 201-esimo che si è pubblicato, si usa questo URL

http://nomeblog.blogspot.com/feeds/posts/default?max-results=200&start-index=201

Questo sistema è ottimo per creare delle mappe del sito in delle pagine statiche inserendo in ciascuna pagina 200 articoli o un altro numero non superiore a 500.

COME APPLICARE QUESTI URL AI WIDGET

I widget degli Ultimi Post si basano sulla tecnologia JSON e hanno bisogno dell'URL del feed per funzionare. Se per esempio vogliamo usare il gadget degli Ultimi Articoli, al posto della riga

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

dobbiamo incollare

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

che mostrerà 50 articoli a partire dal 101-esimo. Occorre anche modificare la riga var numposts = 50;.

COME MOSTRARE UN NUMERO DETERMINATO DI ETICHETTE

Quando si clicca su una etichetta si apre una pagina di questo tipo

http://nomeblog.blogspot.com/search/label/etichetta

che mostrerà tutti gli articoli che abbiano quella etichetta in pagine di venti unità ciascuna. In taluni modelli, o semplicemente per velocizzare l'apertura di queste pagine, può essere necessario ridurre il numero di etichette visibili per volta. Avevo già affrontato questo tema nella presentazione del template VideoTube in cui il layout è strutturato in modo da mostrare solo 9 post per ogni pagina di etichette. Anche in questo caso può essere usato il metodo appena illustrato per visualizzare nel browser solo un certo numero di etichette. Per esempio

http://www.ideepercomputeredinternet.com/search/label/blogger?max-results=9

mostrerà solo gli ultimi 9 post pubblicati su questo blog con etichetta blogger. Se vogliamo che venga visualizzato solo un determinato numero di articoli per ciascuna pagina di etichetta, occorre fare una piccola modifica al template.

Andate su Modello > Backup/Ripristino e salvate il modello completo. Tornate su Modello > Modifica HTML > Procedi e espandete i modelli widget. Cercate la seguente riga

<a expr:href='data:label.url' rel='tag'>
e sostituitela con quest'altra

<a expr:href='data:label.url + &quot;?&amp;max-results=9&quot;' rel='tag'>

 Salvate il modello. Tutte le volte che un visitatore aprirò una pagina delle etichette visualizzerà solo quel numero di post. Andando in basso su Post più vecchi potrà poi accedere anche agli articoli antecedenti.


22 commenti :

  1. Sono follower, bel blog! Ti va di dare un'occhiata al mio? E' questo -> http://blogdelloscrittore.blogspot.com/
    Ti aspetto! ;)

    RispondiElimina
  2. Come cancellare una o più etichette in blogger? Alcune sono invasive o errate. E' possibile cancellarle dalla memoria del blog. Grazie.
    http://parcodeinebrodi.blogspot.it/

    RispondiElimina
  3. Ancora mesi fa nel mio blog avevo impostato 5 come numero max per le pagine di etichette. Funzionava alla perfezione. Poi qualche giorno fa mi sono trovata con il modello "decapitato" e questa modifica non funziona più. Ho provato a reinserirla, ma la stringa < a expr:href='data:label.url' rel='tag' > compare una sola volta (in passato invece compariva varie volte) e anche se la sostituisco con < a expr:href='data:label.url + "?&max-results=9"' rel='tag' > non va.

    RispondiElimina
    Risposte
    1. EDIT: il problema sembra risolto, cercando solo una parte del codice.

      Elimina
    2. NON CAPISCO ... NON RIESCO A FARLO FUNZIONARE. COSA INTENDI CON: "il problema sembra risolto, cercando solo una parte del codice."

      Elimina
    3. Non ti funziona la modifica al modello per vedere un numero dato di etichette?
      Se è così prova a consultare questi due post
      http://www.ideepercomputeredinternet.com/2013/04/how-to-search-blogger-template-code.html
      http://www.ideepercomputeredinternet.com/2013/08/cercare-codice-html-blogger-template.html
      @#

      Elimina
    4. Grazie del suggerimento, e grazie per il tuo bellissimo blog (davvero illuminante) ma io mi riferisco al fatto che non riesco a modificare il numero delle etichette da visualizzare sostituendo a expr:href='data:label.url' rel='tag' con a expr:href='data:label.url + "?&max-results=9"' rel='tag'

      Elimina
    5. In taluni modelli funziona in altri no :(
      @#

      Elimina
  4. Le modifiche riportate, nel mio blog non funzionano!
    Senza questa modifiche, quanti sono i post che verranno visualizzati su ogni etichetta?

    RispondiElimina
    Risposte
    1. Queste modifiche è difficile inserirle nel modello. Nel post è mostrato come ma non è detto che funzioni specie se si tratta di un template scaricato da internet. Di default vengono mostrate 25 etichette
      @#

      Elimina
    2. Ciao Ernesto, io utilizzo un modello tradizionale di blogger ma non funziona lo stesso... :(
      qualche idea ??

      Elimina
    3. Il tuo blog è questo?
      http://www.scoprireconeureka.it/
      È tutto OK. Per esempio con questo URL
      www.scoprireconeureka.it/feeds/posts/default?max-results=20&start-index=10
      se incollato su Firefox mostra 20 elementi a partire dal 10°. Se invece ti riferisci al trucco per mostrare solo un numero di etichette nel blog allora può darsi che il codice non funzioni più, il post è del 2012 :(
      @#

      Elimina
    4. Ciao Ernesto, tutto ok con il codice, adesso mi mostra 9 post per etichetta e funziona tutto alla grande! :) (avevo commesso una svista nell'incollare il codice)
      Approfitto per chiederti un parere su un tool denominato "all in one seo for blogger", tool finalizzato all'ottimizzazione in ottica seo dei blog su piattaforma blogger.
      Ad esempio il codice è presente in questo blog http://www.bloggercell.com/2015/02/all-in-one-seo-pack-2015-for-blogger.html
      Cosa ne pensi del codice? Può risultare utile inserirlo o sarebbe controproducente?
      Grazie mille per il consiglio, ti seguo da tempo e sei sempre stato illuminante =D

      Elimina
    5. Non lo conoscevo. Mi informerò :)
      @#

      Elimina
    6. Ok Ernesto, appena ti fai un'idea fammi sapere =)

      Elimina
    7. Mi ero fatto fuorviare dal nome All-in-One che ricorda un famoso plugin di Wordpress. In realtà ci sono solo i metatag e anche di meno a quelli che puoi trovare qui
      http://www.ideepercomputeredinternet.com/2015/12/blogger-metatag-google-facebook-pinterest-twitter.html
      @#

      Elimina
  5. Ciao! E per visualizzare un tot numero di etichette sul post come si procede? Devo avere qualche impostazione nel modello, perchè ne mostra solo 1 pur avendone scritte diverse.
    Grazie.

    RispondiElimina
    Risposte
    1. Il tuo modello è strutturato in modo da inserire una etichetta sopra il titolo del post. C'è un massimo di 900 post per ogni etichetta
      http://yourbeautymate1.blogspot.it/search/label/*%20Pennelli%20*?max-results=900
      Per modificare queste impostazioni dovresti chiedere all'autore del template. Sicuramente lo hai scaricato da internet quindi prova a commentare per vedere se ti rispondono. In genere non lo fanno ma non si sa mai
      @#

      Elimina
  6. Ciao, scusa ho provato modificare nel modello l'HTML come hai indicato.
    Ma non cambia nulla fa vedere sempre 20 post per pagina per etichetta.
    suggerimenti.
    Ciao e grazie

    PS: buon natale

    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