feed Sorgente di un sito e ricavo rss. Mauri su nicofranca, 07\07\2015, h. 11.05. Si può provare a ricavare o meglio a visualizzare il sorgente del feed Rss in una pagina web, ma tutto dipende da chi ha costruito il sito e da quali elementi intende far visualizzare. In realtà per comprenderne il meccanismo, partirò da come si possono inserire o generare i feed rss in un sito con relativi codici e così si potrà comprendere come essi verranno convogliati agli utenti che li visualizzano e li usano. Ho cercato di mettere insieme tutte le informazioni in mio possesso ed umilmente penso che in questo piccolo Tutorial, vi siano tutti gli elementi per comprendere la struttura dei Feed rss. Lo schema del file XML Il file XML è il file vero e proprio che contiene le informazioni che i browser o i client di posta abilitati o i FeedReader andranno a leggere per ricavare le informazioni da mostrare all?utente. La struttura principale è costituita dal seguente schema: simbolo di minore rss version="2.0" simbolo di maggiore simbolo di minore channel simbolo di maggiore simbolo di minore title simbolo di maggiore Titolo del Feed RSS simbolo di minore /title simbolo di maggiore simbolo di minore description simbolo di maggiore Descrizione del Feed RSS simbolo di minore /description simbolo di maggiore simbolo di minore link simbolo di maggiore Link principale del dominio simbolo di minore /link simbolo di maggiore simbolo di minore language simbolo di maggiore it-IT simbolo di minore /language simbolo di maggiore simbolo di minore webMaster simbolo di maggiore E-Mail del webmaster simbolo di minore /webMaster simbolo di maggiore simbolo di minore item simbolo di maggiore simbolo di minore title simbolo di maggiore Titolo della news simbolo di minore /title simbolo di maggiore simbolo di minore description simbolo di maggiore Descrizione o corpo della news simbolo di minore /description simbolo di maggiore simbolo di minore link simbolo di maggiore Link associato alla news simbolo di minore /link simbolo di maggiore simbolo di minore author simbolo di maggiore E-Mail autore della news simbolo di minore /author simbolo di maggiore simbolo di minore pubDate simbolo di maggiore Data di pubblicazione della news simbolo di minore /pubDate simbolo di maggiore simbolo di minore /item simbolo di maggiore simbolo di minore /channel simbolo di maggiore simbolo di minore /rss simbolo di maggiore La parte racchiusa tra i tag simbolo di minore item simbolo di maggiore e simbolo di minore /item simbolo di maggiore è la news vera e propria composta di titoli, corpo, link? mentre le altre parti restano invariate dopo la creazione iniziale del file XML. Normalmente i feed RSS riportano un numero limitato di news, ad esempio le ultime 10 news pubblicate. Saranno presenti quindi in un caso come quello descritto 10 blocchi simbolo di minore item simbolo di maggiore all?interno del file XML uno dietro l?altro tra i tag simbolo di minore channel simbolo di maggiore . Schematizzando: simbolo di minore rss version="2.0" simbolo di maggiore simbolo di minore channel simbolo di maggiore simbolo di minore title simbolo di maggiore Titolo del Feed RSS simbolo di minore /title simbolo di maggiore simbolo di minore description simbolo di maggiore Descrizione del Feed RSS simbolo di minore /description simbolo di maggiore simbolo di minore link simbolo di maggiore Link principale del dominio simbolo di minore /link simbolo di maggiore simbolo di minore language simbolo di maggiore it-IT simbolo di minore /language simbolo di maggiore simbolo di minore webMaster simbolo di maggiore E-Mail del webmaster simbolo di minore /webMaster simbolo di maggiore simbolo di minore item simbolo di maggiore ... simbolo di minore /item simbolo di maggiore simbolo di minore item simbolo di maggiore ... simbolo di minore /item simbolo di maggiore simbolo di minore item simbolo di maggiore ... simbolo di minore /item simbolo di maggiore simbolo di minore item simbolo di maggiore ... simbolo di minore /item simbolo di maggiore ... simbolo di minore /channel simbolo di maggiore simbolo di minore /rss simbolo di maggiore Al posto dei puntini saranno presenti i tag simbolo di minore title simbolo di maggiore , simbolo di minore description simbolo di maggiore ? di ciascuna news come da primo esempio. Potete visualizzare un file XML completo a questo indirizzo come esempio: www.spoondesign.net/public/feed_rss.xml Il modo migliore per inserire il file nel vostro sito e quello di copiare il file indicato ad esempio nel blocco note, modificare le parti testuali in funzione del vostro sito e salvare il tutto avendo l?accortezza nel salvataggio di scrivere il nome seguito da .xml tra virgolette in modo che il blocco note eviti di aggiungere il .txt finale. L?edit del file potrà essere effettuato sempre con il blocco note o con un qualsiasi software WYSIWYG (l?XML apparirà solo in interfaccia codice e non in interfaccia progettazione). Collegamento tra la pagina HTML e il file XML Dopo aver creato il proprio file XML e averlo caricato sullo spazio web del proprio sito è necessario segnalare al browser la presenza di questo file per far si che a sua volta ne segnali la presenza all?utente. Per fare ciò è sufficiente inserire nell? simbolo di minore head simbolo di maggiore della propria pagina il seguente codice: simbolo di minore link rel=?alternate? type=?application/rss+xml? href=??? title=??? / simbolo di maggiore Nell?href è necessario inserire il percorso relativo o assoluto del file XML e nel title il nome che si vuole assegnare al proprio feed . E? possibile inserire più volte il codice linkando file XML differenti se ad esempio in una pagina di hanno 2 fonti di informazioni distinte e si vuole renderle disponibili separatamente agli utenti e far sceglier loro se iscriversi a una sola della due o entrambe. Lo stesso XML può essere linkato in più pagine per far si che gli utenti anche in pagine differenti possano venire a conoscenza della presenza di feed RSS per altre sezioni.Il semplice inserimento del codice segnala al browser la presenza del feed che a sua volta viene segnalato all?utente normalmente con l?inserimento al termine della barra degli indirizzi del browser di un?immagine di forma variabile a seconda del software. Tale meccanismo risulta scarsamente visibile; è quindi consigliabile inserire nella pagina qualche riferimento testuale o grafico che renda immediata al visitatore l?individuazione del servizio. Una veloce ricerca con Google Immagini mette a disposizione un numero consistente di immagini utili allo scopo ad esempio con la ricerca di immagini piccole con parola chiave RSS. Una volta inserita l?immagine o il riferimento testuale è possibile linkarlo al file XML. Gli utenti di Firefox cliccandolo vedranno apparire il contenuto del file XML (vedremo poi come aggiungere un CSS specifico per rendere la visione più accattivante) mentre ad esempio gli utenti di Opera potranno direttamente da li iscriversi. I futuri utenti di Internet Explorer 7 vedranno il file in stile Firefox ma associato ad uno specifico foglio di stile già formattato.Per testare le varie visualizzazioni potete usare i vari browser per visualizzare ad esempio questi feed dell?ANSA non associati ad un file XML:www.ansa.it/main/html/ansa_rss.htmlo questo mio file associato ad un banale CSS personalizzato sul modello (malriuscito perchè ho copiato male :P) di IE 7:www.liceogallarate.it/ Gestione degli RSS in Firefox, Opera?Gli RSS non vengono interpretati allo stesso modo da tutti i software che li supportano, anzi è molto diverso il meccanismo con cui ad esempio Firefox o Opera mostrano ai propri utenti le informazioni che ricevono.Andiamo con ordine: Internet Explorer 6.0 o precedente come detto non supportano assolutamente gli RSS quindi il problema non si pone. Firefox appunto mostra ai propri utenti i feed RSS a cui sono iscritti tramite particolari segnalibri che raggruppano segnalibri che hanno per titolo il title dell?item che cliccato porta al caricamento nel browser dell?link indicato nell?item.Opera per ogni feed RSS mette a disposizione una propria schermata dove è possibile vedere nella metà superiore i titoli dei singoli item pubblicati che cliccati caricano nella parte inferiore la description del singolo item e il link. Periodicamente in seguito alla verifica dell?aggiornamento dei feed a cui si è iscritti Opera mostra con una finestrella nella zona della trayicon gli aggiornamenti emanati.Anche Thunderbird può essere configurato per la lettura dei feed RSS. Mostra i feed a cui si è iscritti nella parte sinistra dello schermo insieme alle cartelle di gestione della posta, segnala come Opera gli aggiornamenti che mostra sotto forma di pagina web indicata nel link dell?item o testo riportando la description dell?item a seconda della configurazione indicata dall?utente.I singoli FeedReader a loro volta mostrano in differenti modi i dati forniti. E? necessario nella compilazione del file XML tenere in considerazione le varie tipologie per trovare un equilibrio che permetta agli utenti di visualizzare le informazioni base qualsiasi software usino per interpretare il feed. Il modo migliore è verificare praticamente almeno con i browser che un buon sviluppatore web dovrebbe avere a disposizione sulla propria macchina.Fogli di stile per la visualizzazione dell?XMLE? possibile, come accennato in precedenza, associare all?XML un foglio di stile personalizzato per far si che la sua visualizzazione risulti più accattivante agli utenti, soprattutto a chi arriva all?XML involontariamente (ad esempio da un motore di ricerca) o senza avere idea del loro scopo e non farlo imbattere in un codice incomprensibile che potrebbe spaventare. L?utente potrebbe al massimo scambiare la pagina per una versione stampabile delle news del vostro sito!!!Per associare il foglio di stile è necessario inserire all?inizio del file XML il seguente codice: simbolo di minore ?xml-stylesheet href=?css/rss.css? type=?text/css?? simbolo di maggiore Naturalmente l?href va personalizzato indicando il link per il file CSS creato. Nel foglio di stile è sufficiente indicare le caratteristiche che si vogliono applicare ai tag che compongono l?XML. Ad esempio:rss, channel, item, title, description, link { display: block; font-family: "Trebuchet MS",georgia, palatino, serif; text-align:justify; } docs, webMaster, language { display: none; } channel { padding:0em; color:#4465a2; margin:1em; } channel title { font: 1.6em italic verdana,helvetica,sans-serif; background:transparent url(../immagini/rss_logo.gif) no-repeat; padding-left: 1.5em; color:#4465a2; } Validazione del feed RSS Una volta realizzato il proprio XML è necessario prima di pubblicarlo procedere alla classica validazione. Potete utilizzare questo validatore automatico per determinare la correttezza formale del vostro codice: feedvalidator.org/. Prendete in considerazione gli avvertimenti forniti e verificate a fondo pagine se il vostro XML è valido oppure no e buona diffusione!!! Aggiornamento del feed RSS Una volta creato l?XML e verificata la sua correttezza formale l?aggiornamento risulta molto semplice. Si procede all?inserimento sul proprio sito della news come da normale procedura. Una volta fatto questo supponendo di avere costruito un XML completo di 10 news non si fa altro che evidenziare l?ultimo item, quello che riporta la news più vecchia, lo si taglia e lo si incolla in cima all?elenco, si aggiornano i campi title, description (incollando la news scritta per il sito), il link e la data. Normalmente la mail rimane invariata ameno che non siano più persone ad aggiornare il sito. Si carica il file sul server e l?aggiornamento è fatto. I FeedReader, che siano browser, client di posta o software verificano periodicamente i file XML segnalati dall?utente e rilevano le modifiche apportate segnalandole all?utente al primo accesso. Esiste poi un sito che permette di ricavare l'indirizzo feed Rss di ogni sito se presente, si chiama Feed Dude, però il dominio si sta traasferendo ed è in manutenzione, vedremo cosa accade, poi vi sono altri siti ma bisogna registrarsi e l'uso è gratuito inmedia per 14 giorni, almeno vado a memoria ricordo di unod i essi, ma non il nome in questo momento. Direi che è tutto.Torna all'indice