pubblicato Martedì 18 Aprile del 2006 alle 14:59.

Oggi con tutta la buona pazienza ho scritto delle funzioni che creano un feed RSS. Le funzioni sono state inserite nello script post. Per controllare l'effettivo rispetto degli standard ho usato il validatore online feedvalidator.org.

Qui sotto sono pubblicate: rss(){ # # variabili channel local lang="it-IT" # # grep "" > ../rss.xml <<EOF <?xml version="1.0" encoding="iso-8859-1"?> <rss version="2.0" xmlns:creativeCommons="http://backend.userland.com/creativeCommonsRssModule"> <channel> <title>$titolo_site</title> <link>$link_site</link> <description>$descr</description> <language>$lang</language> <lastBuildDate></lastBuildDate> <managingEditor>$athor $email</managingEditor> <webMaster>$athor $email</webMaster> <generator>Script bash, bash script.</generator> <docs>http://blogs.law.harvard.edu/tech/rss</docs> <image> <url>$link_ima</url> <title>$title_ima</title> <link>$link_site</link> <width>$larg</width> <height>$alt</height> </image> </channel> </rss> EOF } item(){ grep "" >> temp <<EOF <item> <title><![CDATA[$titolo]]></title> <link>$link_site/rss.xml</link> <category>$categoria_feed</category> <description><![CDATA[$descr]]></description> <author>$athor $email</author> <pubDate>$data_rss</pubDate> <guid>$link_site/rss.xml</guid> <creativeCommons:license>$licenza</creativeCommons:license> </item> EOF } ... # # rss categoria_feed="`echo "$categorie" | sed "s/|/, /g"`" # ####################################### # controllo dei vari messaggi di avviso # senza editare il file del post # if echo "$testo" | grep -q '<div \ class="attenzione_script"></div>'; then testo_rss="`echo "$testo" | sed "s/<div \ class=\"attenzione_script\"><\/div>/Non mi prendo \ nessuna responsabilit\&amp;agrave; per qualsiasi tipo di danno che \ possono essere causati da questo\/i script\/s, pertanto sono a proprio \ rischio e pericolo. Se non siete sicuri non usateli!! Vedi le Note \ legali./"`" fi # ######################################## # testo_rss="`echo "$testo" | sed \ "s/<[^>]*>//g"`" ### -e "s/\&amp;/_/g"`" descr="${testo_rss:0:250}" data_rss="$data_base" # lung_testo=${#testo_rss} [ "$lung_testo" -gt 250 ] &amp;&amp; descr="$descr"[...] # num_pag_rss ../rss.xml sed -n 1,"$num_linea_rss"p "../rss.xml" \ | sed "s/<lastBuildDate>.*<\/lastBuildDate>/<lastBuildDate>\ ""$data_rss""<\/lastBuildDate>/" > temp # # item # # sed -n \ "$num_linea_succ_rss","$tot_linee_rss"p "../rss.xml" >> temp mv temp ../rss.xml ...


powered by FreeFind
Il sito è una creazione di Maurizio... ed è pubblicato sotto una Licenza CC; esso non viene aggiornato
in maniera periodica, pertanto non può essere considerato un prodotto editoriale ai sensi della legge n. 62 del 7.03.2001.