In caso serva a qualcuno, ecco delle note sul modo in cui sono riuscito a far funzionare l’altro mio blog, basato su typo, con feedburner.
L’operazione è abbastanza semplice:
Aggiungete una route al file $typodir/config/routes.rb con un codice come questo:
map.xml 'hidden/:format/hiddenfeed.xml',
:controller => 'xml',
:action => 'feed',
:type => 'feed'
questa servirà a creare un nuovo url nascosto al mondo da dare in pasto a feedburner.
Aggiungete la linea dopo quelle relative agli altri feed, ovvero le linee che iniziano per map.xml.
Ora registrate il vostro nuovo url per il feed su feedburner, che ve ne darà uno nuovo del tipo http://feed.feedburner.com/pippo.
A questo punto dovete far si che i vecchi percorsi siano reindirizzati, a questo nuovo url, usando un classico file .htaccess come questo:
Redirect permanent /xml/rss/feed.xml http://feeds.feedburner.com/pippo
Redirect permanent /xml/rss20/feed.xml http://feeds.feedburner.com/pippo
Redirect permanent /xml/atom/feed.xml http://feeds.feedburner.com/pippo
Se il vostro host non legge il .htaccess in /public, create una sottodirectory /public/xml e mettetelo lì.
Potete usare anche una sola regola se usate mod_rewrite, ma le regole qui sopra funzionano anche con apache liscio.
A questo punto potete teoricamente già fermarvi. Per fare le cose per bene potreste decidere di far si che tutti i futuri lettori usino il nuovo feed sin dal principio, senza passare per il redirect, e questo è possibile mettendo mano un po’ più in profondità dentro typo.
In particolare dovrete modificare il file app/helpers/article_helper.rb ed in particolare il metodo
page_header, potete facilmente trovare le linee in cui vengono usate #{@auto_discovery_url_atom} e {@auto_discovery_url_rss}.
Sostituite queste variabili con il vostro nuovo feed. Se volete potete eliminarle e lasciare un solo link, tanto un feed solo è sufficiente.
Infine, potete verificare che il tema che state usando sia ancora coerente, perché alcuni fanno delle porcate.
Usare feedburner con typo è abbastanza semplice, ma penso che si potrebbe fare di meglio.
Magari… che ne so.. si potrebbe scrivere un bel plugin, no?