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\&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/\&/_/g"`" descr="${testo_rss:0:250}" data_rss="$data_base" # lung_testo=${#testo_rss} [ "$lung_testo" -gt 250 ] && 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 ...