Rendre valide son fil RSS (Plume cms 1.0.2)
Juste une petite correction de bug, découverte sur la version 1.0.2 de Plume. Le fil RSS fonctionne, mais n'est pas valide (test avec un validateur de flux RSS).
Pour le rendre valide, éditez le fichier .../manager/frontinc/functions.php et remplacez les deux fonctions
pxRssSeq et pxRssItems par celles-ci (corrigées) :
(ligne 157 à 200 environ)
/**
Generate the RSS sequence description
@proto function pxRssSeq
*/
function pxRssSeq
()
{
global $_PX_website_config,
$_PX_config;
$index =
$GLOBALS['_PX_render']['m']->
lres->
getIndex();
while (!
$GLOBALS['_PX_render']['m']->
lres->
EOF()) {
echo '<rdf:li rdf:resource="'; pxLastResPath
('full');
echo '" />'.
"\n ";
$GLOBALS['_PX_render']['m']->
lres->
moveNext();
}
$GLOBALS['_PX_render']['m']->
lres->
move($index);
}
/**
Generate the RSS item sequence
@proto function pxRssItems
*/
function pxRssItems
()
{
global $_PX_website_config,
$_PX_config;
$index =
$GLOBALS['_PX_render']['m']->
lres->
getIndex();
$remove_numbers =
$GLOBALS['_PX_render']['m']->
getParam('remove_numbers');
while (!
$GLOBALS['_PX_render']['m']->
lres->
EOF()) {
$content =
htmlspecialchars(textRemoveEntities
(textParseContent
($GLOBALS['_PX_render']['m']->
lres->
f('description'))));
$title =
htmlspecialchars(textRemoveEntities
($GLOBALS['_PX_render']['m']->
lres->
f('title')));
if ($remove_numbers) $title = px_removeNumbers
($title);
echo '<item rdf:about="'; pxLastResPath
('full');
echo '">'.
"\n".
' <title>'.
$title.
"</title>\n".
' <link>'; pxLastResPath
('full');
echo "</link>\n".
' <dc:date>'; pxLastResDateModification
();
echo "</dc:date>\n".
' <description>'.
$content.
"</description>\n".
'</item>'.
"\n\n";
$GLOBALS['_PX_render']['m']->
lres->
moveNext();
}
$GLOBALS['_PX_render']['m']->
lres->
move($index);
}
N'oubliez pas de vider le cache via l'interface manager avant de tenter une validation (rss 1.0,xml,rdf). Pour tester le fil RSS sur un validateur, copier le lien de votre fil et collez-le dans le validateur. C'est le fichier rss.php qui doit être testé (et non pas l'adresse de votre site !)
Vous pouvez par exemple aller sur feedvalidator.org
Cette correction est issue de ce thread sur le forum de Plume.
Merci Kiwii ;-)
Article original:
rendre valide son fil RSS (Plume 1.0.2)∞ sur
nekodesign.net∞