Ajouter un champ category au flux RSS de DotClear

Par défaut la première version de Dotclear n’a pas pas de champ category dans ses items. C’est un peut gênant, surtout si on veut partager ses billets et les publier sur le site des éditions O’Reilly. La modification à apporter à Dotclear est assez simple à mettre en place : il n’y a qu’une seule ligne à changer dans un fichier.

Vous devez modifier la fonction getRSSItem() qui se trouve dans le fichier layout/class.xblogpost.php pour y insérer le champ category
Dans le return, il suffit d’ajouter la ligne :

'  <category>'.htmlspecialchars($this->f('cat_libelle'))."</category>\n".

Ce qui donne :

return
'<item rdf:about="'.$this->getPermURL().'">'."\n".
'  <title>'.$this->blog->toXML($this->f('post_titre'))."</title>\n".
'  <link>'.$this->getPermURL()."</link>\n".
'  <dc:date>'.$this->getIsoDate()."</dc:date>\n".
(($this->f('post_lang')) ? '  <dc:language>'.$this->f('post_lang')."</dc:language>\n" : '').
'  <dc:creator>'.htmlspecialchars($this->getUserCN())."</dc:creator>\n".
'  <dc:subject>'.htmlspecialchars($this->f('cat_libelle'))."</dc:subject>\n".
 
// Ajout du champ <category>
'  <category>'.htmlspecialchars($this->f('cat_libelle'))."</category>\n".
'  <description>'.$this->blog->toXML($desc)."</description>\n".
'  <content:encoded><![CDATA['.$content."]]></content:encoded>\n".
'</item>'."\n";

un seul commentaire ↓

#1 Jeremy on 09.22.07 at 22:34

Excellent, espérons que ça va faire booster un plus mon référencement et surtout l’indexation rapide du contenu de mes catégories.

Laisser un commentaire