Nous sommes le Lun 23 Juin, 2025 14:38
Supprimer les cookies

Page 2 sur 2Précédent 1, 2RSS par mot-clés

Questions, suggestions, critiques, rapport de bugs... autour des forums, du blog, de l'annuaire et du framadvd

Jeu 13 Sep, 2007 08:14

Bon... c'est un peu galère car ton backend ne fonctionne pas du tout sur mon site.

Mais en faisant des parallèles avec le mien, voici à mon avis comment il devrait être écrit :

Code: Tout sélectionner
<?php echo '<'.'?xml version="1.0" encoding="#CHARSET"?'.'>'; ?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/">
<channel>
   <title>[(#NOM_SITE_SPIP|texte_backend)] - [(#TITRE|texte_backend|supprimer_numero)]</title>
   <link>#URL_SITE_SPIP/</link>
   <description><:description:></description>
   <language>#LANG</language>
   
   <BOUCLE_1(ARTICLES){branche ?}{lang ?}{id_mot ?}{id_rubrique ?}{par date}{inverse}{0,10}>
      <item>
         <title>[(#TITRE|texte_backend)]</title>
         <link>#URL_SITE_SPIP/#URL_ARTICLE</link>
         <description>[&lt;img src="#URL_SITE_SPIP/IMG/(#LOGO_ARTICLE|fichier)" align="left" hspace="4" vspace="4"&gt; ][(#INTRODUCTION|texte_backend)]</description>
         <dc:date>[(#DATE|date_iso)]</dc:date>
         <dc:format>text/html</dc:format>
         <dc:language>#LANG</dc:language>
         <dc:creator><BOUCLE_aut1b(AUTEURS){id_article}{", "}>[(#NOM|texte_backend)]</BOUCLE_aut1b></dc:creator>
      </item>
   </BOUCLE_1>
</channel>
</rss>


Mais faut tester, bien entendu.
J'ai trouvé un site en SPIP 1.9.2 et la syntaxe de ce backend n'est pas acceptée (notamment, j'ai changé le nom des boucles).

Désolé, mais je vas avoir du mal à faire mieux sans avoir le site "sous la main" ;-)
dsi0743

Messages : 8

Jeu 13 Sep, 2007 09:12

J'essaie de tester ce soir et te tient au courant sur ce fil.

merci beaucoup d'avoir cherché en tout cas :)
*Nouveau venu ? Lisez les règles d'utilisation de ce forum
*Une question à poser ? Assurez vous qu'on vous répondra
*Soutenir Framasoft ? Participez à l'annuaire !
*"T'es où ?" Inscrivez vous sur la FramaMap
pyg

Avatar de l’utilisateur
Messages : 7858
Géo : Lyonnais

Jeu 13 Sep, 2007 09:36

Je serai en déplacement ce soir... mais j'essaierai de toruver un hotspot Wifi pour me connecter ;-)
dsi0743

Messages : 8

Jeu 13 Sep, 2007 10:41

@dsi0743: ta syntaxe n'est pas bonne car tu demande le titre de la rubrique sans fournir la rubrique ( ton code: [(#TITRE|texte_backend|supprimer_numero)] ) et puis même sans ça, ça ne fonctionne pas (pour les mots clés, c'est bon mais pas pour les rubriques)

Bon, un peu barbare, mais à priori ça fonctionne:
- par mot clé
- par rubrique

le code:
Code: Tout sélectionner
<?php echo '<'.'?xml version="1.0" encoding="#CHARSET"?'.'>'; ?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/">
<?php if (isset($_GET["id_rubrique"]) && !empty($_GET["id_rubrique"])) { ?>
<BOUCLE_rub(RUBRIQUES){id_rubrique}>
<channel>
   <title>[(#NOM_SITE_SPIP|texte_backend)] - [(#TITRE|texte_backend|supprimer_numero)]</title>
   <link>#URL_SITE_SPIP/</link>
   <description><:description:></description>
   <language>#LANG</language>
   
   <BOUCLE1(ARTICLES){branche?}{lang?}{par date}{inverse}{0,10}>
      <item>
         <title>[(#TITRE|texte_backend)]</title>
         <link>#URL_SITE_SPIP/#URL_ARTICLE</link>
         <description>[&lt;img src="#URL_SITE_SPIP/IMG/(#LOGO_ARTICLE|fichier)" align="left" hspace="4" vspace="4"&gt; ][(#INTRODUCTION|texte_backend)]</description>
         <dc:date>[(#DATE|date_iso)]</dc:date>
         <dc:format>text/html</dc:format>
         <dc:language>#LANG</dc:language>
         <dc:creator><BOUCLE_aut1b(AUTEURS){id_article}{", "}>[(#NOM|texte_backend)]</BOUCLE_aut1b></dc:creator>
      </item>
   </BOUCLE1>
</channel>
</BOUCLE_rub>
<//B_rub>
<?php } elseif (isset($_GET["id_mot"]) && !empty($_GET["id_mot"])) { ?>
<BOUCLE_mots(MOTS){id_mot}>
<channel>
   <title>[(#NOM_SITE_SPIP|texte_backend)] - [(#TITRE|texte_backend|supprimer_numero)]</title>
   <link>#URL_SITE_SPIP/</link>
   <description><:description:></description>
   <language>#LANG</language>
   
   <BOUCLE2(ARTICLES){branche?}{lang?}{id_mot ?}{par date}{inverse}{0,10}>
      <item>
         <title>[(#TITRE|texte_backend)]</title>
         <link>#URL_SITE_SPIP/#URL_ARTICLE</link>
         <description>[&lt;img src="#URL_SITE_SPIP/IMG/(#LOGO_ARTICLE|fichier)" align="left" hspace="4" vspace="4"&gt; ][(#INTRODUCTION|texte_backend)]</description>
         <dc:date>[(#DATE|date_iso)]</dc:date>
         <dc:format>text/html</dc:format>
         <dc:language>#LANG</dc:language>
         <dc:creator><BOUCLE_aut2b(AUTEURS){id_article}{", "}>[(#NOM|texte_backend)]</BOUCLE_aut2b></dc:creator>
      </item>
   </BOUCLE2>
</channel>
</BOUCLE_mots>
<//B_mots>
<?php } ?>
</rss>



L'adresse est provisoire, s'il n'y a pas d'autre proposition mieux codé alors je le passerai sur le flux RSS actuel.
Tous les propos n'appartiennent qu'à leur auteur et n'engagent personne d'autre.
La liberté ne peut être que toute la liberté ; un morceau de liberté n'est pas la liberté. (Max Stirner), donc 4 CC sur 6 ne sont pas libres :-)
leviathan

Avatar de l’utilisateur
Messages : 1415

Jeu 13 Sep, 2007 11:05

@leviathan : Tu as certainement raison.
je me suis inspiré du site à mon travail (en SPIP 1.9.2) dont le backend est ainsi :

Code: Tout sélectionner
#CACHE{3600}
[(#HTTP_HEADER{Content-type: text/xml[; charset=(#CHARSET)]})]
<?xml version="1.0"[ encoding="(#CHARSET)"]?>
<rss version="2.0"
   xmlns:dc="http://purl.org/dc/elements/1.1/"
   xmlns:content="http://purl.org/rss/1.0/modules/content/"
>

<channel>
   <title>[(#NOM_SITE_SPIP|texte_backend)]</title>
   <link>#URL_SITE_SPIP/</link>
   <description>[(#DESCRIPTIF_SITE_SPIP|texte_backend)]</description>
   <language>#LANG</language>
   <generator>SPIP - www.spip.net</generator>

[   <image>
      <title>[(#NOM_SITE_SPIP|texte_backend)]</title>
      <url>(#LOGO_SITE_SPIP||extraire_attribut{src}|url_absolue|texte_backend)</url>
      <link>#URL_SITE_SPIP/</link>
      [<height>(#LOGO_SITE_SPIP||extraire_attribut{height})</height>]
      [<width>(#LOGO_SITE_SPIP||extraire_attribut{width})</width>]
   </image>
]

<BOUCLE_10recents(ARTICLES) {lang ?}{branche ?}{id_mot ?}{id_rubrique ?}
   {par date}{inverse}{0,10}{unique}>
<INCLURE{fond=inc-rss-item}{id_article}>
</BOUCLE_10recents>

<BOUCLE_tres_recents(ARTICLES){lang ?}{branche ?}{id_mot ?}{id_rubrique ?}
   {par date}{inverse}{age<3}{unique}>
<INCLURE{fond=inc-rss-item}{id_article}>
</BOUCLE_tres_recents>

</channel>

</rss>


si cela peut inspirer une simplification du tien...
dsi0743

Messages : 8

Qui est en ligne ?

Utilisateur(s) parcourant actuellement ce forum : Aucun utilisateur inscrit