We launched new forums in March 2019—join us there. In a hurry for help with your website? Get Help Now!
    • 33579
    • 52 Posts
    Rebonjour à tous,

    Je commence à aller un peu vers l’inconnu étant donné que c’est la première fois que je vais essayer d’intégrer un flux RSS à un site. J’ai cru comprendre que ditto faisait ce genre de chose et j’ai quelques questions :

    j’ai un affichage de news généré par ditto comme cela :

    [!Ditto? &startID=`2,3` &multiLevel=`1` &paginate=`1` &summarize=`2` &format=`html` &dateFormat=`%d %b %Y &hideFolders=`1` &sortBy=`editedon`!]


    ce qui me donne :


    Transport

    by Built-in Administration account on 27 Nov 2006

    Urbanisme

    by Built-in Administration account on 27 Nov 2006

    Jusqu’ici tout va bien, imaginons que je veuille créer un flux RSS de mes news, en tant que noob en RSS mon premier reflex à été de changer le format, en esperant que magiquement tout se fasse tout seul :

    j’ai donc changé :

    &format=`html`
    en
    &format=`rss`


    ce qui m’affiche à la place des news :


    http://localhost/monSite/modx/index.php?id=1 Ditto 1.0.2 powered by MODx CMS en monSite 2006 120 http://localhost/monSite/modx/index.php?id=29 Mon, 27 Nov 2006 13:52:32 +0100 http://localhost/monSite/modx/index.php?id=29 Built-in Administration account <Your email goes here> http://localhost/monSite/modx/index.php?id=28 Mon, 27 Nov 2006 13:52:11 +0100 http://localhost/monSite/modx/index.php?id=28 Built-in Administration account <Your email goes here>

    et lorsque je fais afficher la source j’ai :

    <rss version="2.0">
    	<channel>
    		
    		http://localhost/monSite/modx/index.php?id=1
    		<description></description>
    		<generator>Ditto 1.0.2 powered by MODx CMS</generator>
    		<language>en</language>
    
    		<copyright>monSite 2006</copyright>
    		<ttl>120</ttl>
    		<item>
    			
    			http://localhost/monSite/modx/index.php?id=29
    			<description><!--[CDATA[  ]]--></description>
    			<pubdate>Mon, 27 Nov 2006 13:52:32 +0100</pubdate>
    			<guid>http://localhost/monSite/modx/index.php?id=29</guid>
    
    			<author>Built-in Administration account <Your email goes here></author>
    			</item>
    		<item>
    			
    			http://localhost/monSite/modx/index.php?id=28
    			<description><!--[CDATA[  ]]--></description>
    			<pubdate>Mon, 27 Nov 2006 13:52:11 +0100</pubdate>
    			<guid>http://localhost/monSite/modx/index.php?id=28</guid>
    
    			<author>Built-in Administration account <Your email goes here></author>
    			</item>
    	</channel>
    </rss>
    


    Donc on remarque bien que Ditto créer une syntaxe XML ce qui a priori est normal.

    Mais je ne sais pas ensuite comment l’intégrer sur le site, je suis sensé mettre ce code généré dans un fichier.xml, lequel ? et comment l’appeler ensuite dans MoDx ?

    En résumé, je ne sais pas quoi faire avec ce que ditto me génère huh
      • 11975
      • 2,542 Posts
      Salut,

      Il faut créer un document dans lequel on va insérer l’appel ditto qui génére le flux xml
      Dans page settings du doc on choisit text/xml
      Dans le header du template, on rajoute:
      <link rel="alternate" type="application/rss+xml" title="RSS 2.0" href="id_document_cree_pour_leflux" />

      :-)
        Made with MODx : [url=http://www.copadel.com]copadel, fruits et l
        • 33579
        • 52 Posts
          Ok j’ai a peu près compris le principé.

          J’ai essayé, et il me sort une erreur assez violente :

          Erreur d’analyse XML : instruction de traitement XML pas au début d’une entité externe
          Emplacement : http://localhost/monSite/modx/index.php?id=9
          Numéro de ligne 94, Colonne 11 : <?xml version="1.0" encoding="UTF-8" ?>
          ----------^

          Ce que j’ai fait :

          [list]
        • J’ai créer une page appelée Flux XML j’ai bien mis text/xml dans type de contenu. L’id du document est (9)
        • Dans ce document j’ai mis l’instruction suivante : [!Ditto? &startID=`2,3` &multiLevel=`1` &paginate=`1` &summarize=`2` &format=`rss` &dateFormat=`%d %b %Y &hideFolders=`1` &sortBy=`editedon`!]
        • J’ai éditer mon template pour mettre : <link rel="alternate" type="application/rss+xml" title="RSS 2.0" href="[~9~]" /> entre les balises <head> et </head>

        Donc je crois avoir suivi toutes les instructions, sans succès huh
        [/list]
          • 33579
          • 52 Posts
          bon, j’ai passé ma fin de journée dessus hier, et toute ma matinée sans résultat... je ne comprend vraiment pas l’origine de l’erreur...

          Je me suis dit que c’était mon template qui n’allait pas, étant donné qu’il a un doctype HTML, mais heliotrope m’a dit de mettre un <link rel="alternate" type="application/rss+xml" title="RSS 2.0" href="id_document_cree_pour_leflux" /> entre les balises <head> et </head> de mon template, donc il faut bien déclarer quelque chose...

          Je suis complêtement perdu, je ne sais même plus quoi tester pour trouver le problème. Je ne trouve de l’aide nulle part enfin bref, journée de merde ! :’( wink

          Est-ce que j’ai pas été assez précis dans mes précédent post ? est-ce que vous avez besoin d’information supplémentaires pour pouvoir m’aider ?
            • 33579
            • 52 Posts
            Bon, j’ai finit par trouver.

            En fait j’ai créer un template completement vide que j’ai appelé RSS : il contient juste [*content*]

            Et dans mon document intitulé Flux_RSS j’ai mis :

            [!Ditto? &startID=`2` &multiLevel=`1` &paginate=`1` &summarize=`2` &format=`rss` &dateFormat=`%d %b %Y &hideFolders=`1` &sortBy=`editedon`!]


            Ca peut paraitre idiot, mais étant donné que c’est ma toute première expérience en RSS (je découvre en même temps que je développe), j’essayais de le mettre dans mon template normal.

            Par contre, heliotrope ton
            <link rel="alternate" type="application/rss+xml" title="RSS 2.0" href="id_document_cree_pour_leflux" />
            à mettre entre lew balises <head> et </head> reste un mystère pour moi.

            Je ne comprend pas comment on peut mettre des balises HTML dans un fichier XML....

            Est-ce possible d’intégrer un flux RSS dans un template HTML ? si oui, comment ?
              • 33579
              • 52 Posts
              J’ai parlé peut-être un peu trop vite. tout à l’haure j’ai vu que ma page s’affichait comme n’importe quel page de flux RSS avec l’onglet Marque page dynamique en haut (mozilla firefox)

              Je me suis dit que c’était bon.

              mais en essayant avec l’extensio Sage Il me dit : Erreur de syntaxe XML, Echec du chargement....

              Voici le code de ma page, je ne vois pas de problèmes particuliers :

              <?xml version="1.0" encoding="UTF-8" ?>
              <rss version="2.0">
              	<channel>
              		<title>monSite</title>
              		<link>http://localhost/monSite/modx/flux_rss.xml</link>
              		<description></description>
              		<generator>Ditto 1.0.2 powered by MODx CMS</generator>
              		<language>en</language>
              
              		<copyright>monSite 2006</copyright>
              		<ttl>120</ttl>
              		<item>
              			<title>Urbanisme</title>
              			<link>http://localhost/monSite/modx/urbanisme.html</link>
              			<description><![CDATA[  ]]></description>
              			<pubDate>Thu, 30 Nov 2006 10:55:41 +0100</pubDate>
              
              			<guid>http://localhost/monSite/modx/urbanisme.html</guid>
              			<author>Built-in Administration account <Your email goes here></author>
              			</item>
              		<item>
              			<title>Transport</title>
              			<link>http://localhost/monSite/modx/transport.html</link>
              
              			<description><![CDATA[  ]]></description>
              			<pubDate>Thu, 30 Nov 2006 10:55:30 +0100</pubDate>
              			<guid>http://localhost/monSite/modx/transport.html</guid>
              			<author>Built-in Administration account <Your email goes here></author>
              			</item>
              		<item>
              			<title>Pollution de l’air</title>
              
              			<link>http://localhost/monSite/modx/pollution_de_l_air.html</link>
              			<description><![CDATA[  ]]></description>
              			<pubDate>Thu, 30 Nov 2006 10:55:12 +0100</pubDate>
              			<guid>http://localhost/monSite/modx/pollution_de_l_air.html</guid>
              			<author>Built-in Administration account <Your email goes here></author>
              			</item>
              
              		<item>
              			<title>Pollution chimique</title>
              			<link>http://localhost/monSite/modx/pollution_chimique.html</link>
              			<description><![CDATA[  ]]></description>
              			<pubDate>Thu, 30 Nov 2006 10:55:01 +0100</pubDate>
              			<guid>http://localhost/monSite/modx/pollution_chimique.html</guid>
              			<author>Built-in Administration account <Your email goes here></author>
              
              			</item>
              		<item>
              			<title>Pollution des métaux lourds</title>
              			<link>http://localhost/monSite/modx/pollution_des_metaux_lourds.html</link>
              			<description><![CDATA[  ]]></description>
              			<pubDate>Thu, 30 Nov 2006 10:54:52 +0100</pubDate>
              			<guid>http://localhost/monSite/modx/pollution_des_metaux_lourds.html</guid>
              
              			<author>Built-in Administration account <Your email goes here></author>
              			</item>
              	</channel>
              </rss>
              


              Y’a t’il quelque chose d’anormal dans ma syntaxe ?
                • 33579
                • 52 Posts
                le problème à l’air de venir des &eacute;.... je cherche un moyen de les enlever... c’est étrange, il me semblait qu’un des interets de l’UTF-8 était de se débarasser de ce genre de chose non ?
                  • 23050
                  • 1,842 Posts
                  Quote from: zmove at Dec 01, 2006, 07:16 AM

                  le problème à l’air de venir des &eacute;.... je cherche un moyen de les enlever... c’est étrange, il me semblait qu’un des interets de l’UTF-8 était de se débarasser de ce genre de chose non ?

                  Ah alors là, je peux t’aider si les entités sont générés avec TinyMCE !
                  Va dans ta liste de plugin > TinyMCE > onglet Configuration > Paramètre Entity Encoding > Sélectionne Raw

                  Ca évitera que les caractères accentués soient transformés en entités html.
                    • 33579
                    • 52 Posts
                    Ahhh voila déjà une bonne chose de faite

                    Par contre mon soucis concerne les titres, j’ai comme titre de page :
                    Pollution des métaux lourds.
                    Ce qu’il me traduit par
                    Pollution des m&eacute;taux lourds

                    Or mon problème concerne le champ titre, résumé etc.... qui ne sont pas gérés par tiny MCE...

                    Cela m’étonne que personne n’ait rencontré ce problème, ou alors personne n’a d’accent dans tout ses articles, ou alors personne n’utilise de flux RSS ? Ou alors il y a une manipulation stupide à faire pour ne pas qu’il transforme les accents en entités HTML que je ne connais pas ?
                      • 23050
                      • 1,842 Posts
                      Il faudrait voir le traitement que fait Ditto pour les sorties RSS.

                      Je n’ai encore jamais utilisé de fils RSS sur MODx donc je n’ai jamais rencontré ce problème