Ce week-end, je vous proposais une petite modification de Dotclear 2 vous permettant de ne donner que les extraits des billets dans vos flux RSS et Atom. Aujourd’hui, voici son correctif…
En effet, je viens de me rendre compte que ma solution était un peut trop simpliste : elle ne fonctionne que si tous les billets ont été saisis avec un extrait et un contenu, ce qui n’est bien entendu pas toujours le cas… Lorsque seul un contenu a été saisi, le flux RSS ou Atom ne contient alors que le titre du billet.
Voici donc une solution un poil plus complexe, qui permet d’afficher l’extrait s’il y en a un, ou le contenu à défaut d’extrait. Le fichier à modifier est toujours le fichier inc/public/default-templates/rss2.xml, mais le contenu de la balise <description>…</description> doit cette fois être remplacé par ça :
1 2 3 4 5 6 |
<tpl:EntryIf extended="1"> {{tpl:EntryExcerpt absolute_urls="1" encode_xml="1"}} </tpl:EntryIf> <tpl:EntryIf extended="0"> {{tpl:EntryContent absolute_urls="1" encode_xml="1"}} </tpl:EntryIf> |
Pour le flux Atom, il faut faire la même manipulation, mais sur le fichier inc/public/default-templates/atom.xml, dans la balise <content type= »html »>…</content>.
bonjour
j’ai fait la première solution simpliste, elle me convient bien car juste le titre de l’article, c’est parfait, je me permet de poser une question car impossible de me connecter sur le forum de dotclear, voila cela fait 2 mois que je prépare un blog sur le théme noviny, en localhost, et je n’ai pas trouvé comment supprimer les fils sur les commentaires, je supprime quel template ? juste dans atom.xml et dans rss2.xml ou alors dans les autres , pages, catégories….
<tpl:EntryIf comments_active= »1″>
<wfw:comment>{{tpl:EntryURL}}#comment-form</wfw:comment>
<wfw:commentRss>{{tpl:BlogFeedURL type= »atom »}}/comments/{{tpl:EntryID}}</wfw:commentRss>
</tpl:EntryIf>
es ce la dedans? fin de atom.XML et une fois enlevé, dois je supprimer la correspondance dans le css pour ne pas perturber le blog ou cela n’a pas d’importance.
en vous remerciant si vous pouvez me répondre ou m’orienter sur un autre forum que dotclear ou je n’arrive pas à accéder, sachant que j’ai passé beaucoup d’heures a chercher une solution sur le net.
c’est ma derniére modif et j’envois le blog sur le serveur.
bonnes pâques