Modifier l'affichage du flux rss

Réduire
X
 
  • Filtrer
  • Heure
  • Afficher
Tout effacer
nouveaux messages

  • [RÉGLÉ] Modifier l'affichage du flux rss

    Bonjour,

    Je souhaite modifier l'affichage du flux rss généré par joomla afin d'ajouter en bas de page le message : 'Si le message s'affiche mal, veuillez installer un plugin RSS dans votre navigateur'.

    Concrètement, voici le code que je voudrais mettre en place :

    Code HTML:
    <iframe width="100%" height="90%" frameborder="0"  border="0" src="http://monsite/offres/appels-d-offres?format=feed&type=rss""></iframe>
    
    <div style="width:100%; height:10%; background-color:#45A6B9; border-radius: 10px;"><p style="padding:20px;"> Si le message s'affiche mal veuillez installer un plugin RSS dans votre navigateur</p></div>
    C'est à dire encapsuler le flux rss dans une iframe et afficher mon message en fin de page.

    Voici une démo avec le flux de lemonde :
    Cliquez sur l'image pour l'afficher en taille normale

Nom : ProblemeFluxRSS.jpg 
Affichages : 1 
Taille : 185,4 Ko 
ID : 1820696

    Est-il possible d'attraper le flux grâce à un plugin par exemple et de le modifier selon mes souhaits ? Enfin est-ce possible?
    Dernière édition par jba13 à 24/09/2014, 10h10

  • #2
    Re : Modifier l'affichage du flux rss

    joomla a beaucoup des problèmes concernant le flux rss il n'existe pas en premier un flux rss global pour tous le site et dans certain cas joomla ne générer pas un flux
    montre-automatique
    Technologie informatique : http://www.branche-technologie.com
    Climatisation murale : http://www.climatiseurmural.org
    chambres froides : http://www.chambre-froide.org

    Commentaire


    • #3
      Re : Modifier l'affichage du flux rss

      Merci pour ton message,

      J'ai une URL comme cela : index.php?option=com_content&view=category&id=95&I temid=34&format=feed&type=rss

      Je ne surcharge pas la classe components\com_content\views\category\view.feed.ph p car cette classe est utilisée seulement afin de généré l'affichage du contenu.

      En bleu
      la partie généré par la librairie : libraries\joomla\document\feed\renderer\rss.php
      En rouge la partie généré par la classe : components\com_content\views\category\view.feed.ph p
      En jaune la partie généré par la classe : libraries\joomla\document\feed\feed.php
      <?xml version="1.0" encoding="utf-8"?>
      <!-- generator="Joomla! - Open Source Content Management" -->

      <rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
      <channel>
      <title>monsite</title>
      <description><![CDATA[Appel d'offre]]></description>
      <link>http://monsite/offres/appels-d-offres.html</link>
      <lastBuildDate>Wed, 17 Sep 2014 11:32:55 +0000</lastBuildDate>
      <generator>Joomla! - Open Source Content Management</generator>
      <atom:link rel="self" type="application/rss+xml" href="http://monsitecomponent/content/offres/appels-d-offres.feed?Itemid=34&amp;type=rss"/>
      <language>fr-fr</language>
      <managingEditor>jba13@monsite.com (jba13@monsite.com)</managingEditor>
      <item>
      <title>Mon offre</title>
      <link>http://monsite/offres/appels-d-offres/monappeloffre.html</link>
      <guid isPermaLink="true">http://monsite/offres/appels-d-offres/monappeloffre.html</guid>
      <description>
      Contenu récupéré par view.feed.php</description>
      <author>jba13@monsite.com</author>
      <category>appels d'offres</category>
      <pubDate>Fri, 28 Feb 2014 09:44:59 +0000</pubDate>
      </item>
      </channel>
      </rss>
      Franchement je bloque...
      Dernière édition par jba13 à 17/09/2014, 17h13

      Commentaire


      • #4
        Re : Modifier l'affichage du flux rss

        Sur une installation Joomla 3.2 çà fonctionne très bien. J'appel le flux directement avec une URL se terminant par "format=feed&type=rss" et le flux s'affiche bien. Idem dans une Iframe.

        À tout hasard essaie d'enlever l'Itemid...

        Normalement les flux ne sont pas vraiment destinés à être affichés dans les navigateurs mais plutôt à être récupéré et exploité par des plateformes et des applications tiers... donc je ne sais pas si ta démarche est bien nécessaire.

        Commentaire


        • #5
          Re : Modifier l'affichage du flux rss

          Merci de ta réponse,

          Mon problème ne vient pas vraiment des flux. En faite, on m'a demandé d'aiguiller l'utilisateur lorsqu'il tombe sur un flux en texte brut (En cliquant sur le bouton 'Voir le flux RSS').

          Donc voici la solution que j'aimerai mettre en place (j'affiche un message d'aide dans tous les cas):

          Cliquez sur l'image pour l'afficher en taille normale

Nom : ProblemeFluxRSS.jpg 
Affichages : 1 
Taille : 185,4 Ko 
ID : 1820696

          Et je galère!

          ps: le message n'est pas définitif.

          Commentaire


          • #6
            Re : Modifier l'affichage du flux rss

            Je ne voix vraiment pas le problème... à partir de moment où le flux s'affiche correctement dans une iframe... qu'est ce qui t'empêche d’atteindre le résultat attendu ??

            Qu'est ce qui te manque exactement ?... La méthode ?

            Ou alors tu a la méthode mais tu n'arrive pas l'appliquer... essaie de nous en dire plus sur ta façon de faire et sur le problème rencontrer.

            Poste des copies d'écrans si nécessaires.

            Commentaire


            • #7
              Re : Modifier l'affichage du flux rss

              Merci à tous pour votre aide,

              Désolé pour le temps de réponse, initialement, je voulais modifier l'affichage du flux RSS par joomla, afin que pour la même url (monsite.com/maCategorie?format=feed&type=rss) au lieu d'afficher le flux rss brut, il affiche une page HTML avec une iframe contenant le flux RSS. Pour cela, je pense que j'aurais dû modifier le framework Joomla (ou peut être y avait-il une autre solution que je n'ai pas trouvé).

              J'ai adopté une solution plus simple et propre en jquery afin d'indiquer aux utilisateurs chrome, que l'affichage d'un flux RSS nécessite l'installation d'un plugin.
              Code:
              var agent= '<?php echo $_SERVER['HTTP_USER_AGENT']; ?>';
              if(agent.search(/chrome/i)!=-1){
                if($("#content").find("a[href$='format=feed&type=rss']").length>0){
                    $("#content").prepend(messageAide);
                }
              }
              Encore une fois, merci à tous

              Commentaire

              Annonce

              Réduire
              Aucune annonce pour le moment.

              Partenaire de l'association

              Réduire

              Hébergeur Web PlanetHoster
              Travaille ...
              X