THELIA Forum

Welcome to the THELIA support and discusssion forum

Announcement

Rejoignez la communauté sur le Discord Thelia : https://discord.gg/YgwpYEE3y3

Offline


Hello,

Après avoir remarqué un soucis de validation de feed RSS par la W3C, j'ai jetté un oeil sur le forum pour savoir si quelqu'un s'était penché sur la question : Non...

Première chose, la validation, je suis allé voir nos voisins Spipien, et aparemment ils ont le même problème que Thelia sur la validation, donc la solution est radicale : supprimer la balise <date>#DATE #HEURE</date>, au profit de la balise <dc:date>#DATET#HEUREZ</dc:date>... Voici le lien vers l'article qui en parle : http://www.spip-contrib.net/Syndication-RSS-2-et-OPML

Deuxième chose : j'utilises l'urlrewriting sur mes sites, et là, oh problème, mes liens sur le feed RSS sont en carafe... ah ah rien de bien méchant, il suffit simplement de rajouter dans le <link> la balise /#REWRITEURL à la place de la balise #URL.

Bon, maintenant, je passe le validateur, à l'exeption de 2 petites recommandations, que je vais oublier très vite je pense. big_smile

Enfin, pour les fénéants comme moi, voici le code complet de mon fichier rss.html, avec et sans url rewriting, à vous de choisir...

rss.html (sans url rewriting) :

<?xml version="1.0" encoding="iso-8859-1"?>
<rss version="0.91" xmlns:dc="http://purl.org/dc/elements/1.1/">

<channel>
	<title>#VARIABLE(nomsite)</title>
	<link>#VARIABLE(urlsite)</link>
	<description></description>
	<language>fr</language>
	
	<THELIA_rssprod type="PRODUIT" ref="#PRODUIT_REF" rubrique="#RUBRIQUE_ID">

		<THELIA_promo type="PRODUIT" ref="#REF" promo="1">
			<item>
			<title>#TITRE</title>
			<link>#VARIABLE(urlsite)/#URL</link>
			<description>#STRIPCHAPO #PRIX2 euro</description>
			<dc:date>#DATET#HEUREZ</dc:date>
			<dc:format>text/html</dc:format>
			<dc:language>fr</dc:language>
			</item>

		</THELIA_promo>

                <THELIA_promo type="PRODUIT" ref="#REF" promo="0">
                        <item>
                        <title>#TITRE</title>
                        <link>#VARIABLE(urlsite)/#URL</link>
                        <description>#STRIPCHAPO #PRIX euro</description>
                        <dc:date>#DATET#HEUREZ</dc:date>
                        <dc:format>text/html</dc:format>
                        <dc:language>fr</dc:language>
                        </item>

                </THELIA_promo> 	
		
	</THELIA_rssprod>

		

</channel>

</rss>

rss.html (avec urlrewriting) :

<?xml version="1.0" encoding="iso-8859-1"?>
<rss version="0.91" xmlns:dc="http://purl.org/dc/elements/1.1/">

<channel>
	<title>#VARIABLE(nomsite)</title>
	<link>#VARIABLE(urlsite)</link>
	<description></description>
	<language>fr</language>
	
	<THELIA_rssprod type="PRODUIT" ref="#PRODUIT_REF" rubrique="#RUBRIQUE_ID">

		<THELIA_promo type="PRODUIT" ref="#REF" promo="1">
			<item>
			<title>#TITRE</title>
			<link>#VARIABLE(urlsite)/#REWRITEURL</link>
			<description>#STRIPCHAPO #PRIX2 euro</description>
			<dc:date>#DATET#HEUREZ</dc:date>
			<dc:format>text/html</dc:format>
			<dc:language>fr</dc:language>
			</item>

		</THELIA_promo>

                <THELIA_promo type="PRODUIT" ref="#REF" promo="0">
                        <item>
                        <title>#TITRE</title>
                        <link>#VARIABLE(urlsite)/#REWRITEURL</link>
                        <description>#STRIPCHAPO #PRIX euro</description>
                        <dc:date>#DATET#HEUREZ</dc:date>
                        <dc:format>text/html</dc:format>
                        <dc:language>fr</dc:language>
                        </item>

                </THELIA_promo> 	
		
	</THELIA_rssprod>

		

</channel>

</rss>

Quoi vous souhaiter de plus, bon feed validation alors...

++


eriath