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
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 + "?&max-results=9"' 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.
Sono follower, bel blog! Ti va di dare un'occhiata al mio? E' questo -> http://blogdelloscrittore.blogspot.com/
RispondiEliminaTi aspetto! ;)
Come cancellare una o più etichette in blogger? Alcune sono invasive o errate. E' possibile cancellarle dalla memoria del blog. Grazie.
RispondiEliminahttp://parcodeinebrodi.blogspot.it/
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.
RispondiEliminaEDIT: il problema sembra risolto, cercando solo una parte del codice.
EliminaNON CAPISCO ... NON RIESCO A FARLO FUNZIONARE. COSA INTENDI CON: "il problema sembra risolto, cercando solo una parte del codice."
EliminaNon ti funziona la modifica al modello per vedere un numero dato di etichette?
EliminaSe è 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
@#
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'
EliminaIn taluni modelli funziona in altri no :(
Elimina@#
grazie lo stesso
EliminaLe modifiche riportate, nel mio blog non funzionano!
RispondiEliminaSenza questa modifiche, quanti sono i post che verranno visualizzati su ogni etichetta?
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@#
Cioè 25 post per etichetta
Elimina@#
Ciao Ernesto, io utilizzo un modello tradizionale di blogger ma non funziona lo stesso... :(
Eliminaqualche idea ??
Il tuo blog è questo?
Eliminahttp://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 :(
@#
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)
EliminaApprofitto 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
Non lo conoscevo. Mi informerò :)
Elimina@#
Ok Ernesto, appena ti fai un'idea fammi sapere =)
EliminaMi 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
Eliminahttp://www.ideepercomputeredinternet.com/2015/12/blogger-metatag-google-facebook-pinterest-twitter.html
@#
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.
RispondiEliminaGrazie.
Il tuo modello è strutturato in modo da inserire una etichetta sopra il titolo del post. C'è un massimo di 900 post per ogni etichetta
Eliminahttp://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
@#
Ciao, scusa ho provato modificare nel modello l'HTML come hai indicato.
RispondiEliminaMa non cambia nulla fa vedere sempre 20 post per pagina per etichetta.
suggerimenti.
Ciao e grazie
PS: buon natale
Purtroppo non ti so dire nulla di più
Elimina@#