Inverser les éléments d'un flux RSS

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

  • lesoutier
    a répondu
    Si le problème est réglé merci de l'indiquer.
    Pour cela voir l'encadré ci-dessous.

    Laisser un commentaire:


  • WROOM
    a répondu
    OK ça fonctionne. Très bien expliqué. Je vous remercie.

    Laisser un commentaire:


  • daneel
    a répondu
    Resultat final : Le nombre de mots peut être défini dans les paramètres et le "lire la suite" est une traduction que l'on peut remplacer facilement...
    L'image est proportionnelle à la largeur définie dans les paramètres. La surcharge comprend son propre fichier css que l'on peut éditer autant que le fichier de mise en forme.

    Dernière édition par daneel à 29/08/2019, 08h56

    Laisser un commentaire:


  • daneel
    a répondu
    ok en version capture d'écran, ce sera peut être plus compréhensible...

    1. Création de la surcharge



    2. duplication du repertoire default et renomme "inverse"



    3. edition et modification de la vue inverse (le fichier du repertoire inverse à éditer se nomme default.php et doit rester default.php pour être reconnu par le module mod_jw_srfr).
    Cette spécificité est expliquée sur la page des paramètres du module de joomlaworks.





    4. Selection dans les paramètres du module du changement de modèle (layout) par "inverse"



    Laisser un commentaire:


  • WROOM
    a répondu
    @daneel
    Bonjour,
    Dans le cas du module srfr, c'est le nom du repertoire (et pas le nom du fichier dans le repertoire)
    Je comprend pas trop: c'est le répertoire qu'il faut renommer ? Je ne l'ai pas fais.
    L'override est réalisé, il suffit de le selectionner dans le module Feed en backend dans "paramètres avancés" juste en dessous du nom du template on doit retrouver le nom du fichier.
    J'ai réalisé l'override dans le template japuityiii pour le module srfr.Dans les paramétres avancés je ne vois pas le fichier.C'est bien dans Style de module. Sous japurityiii il y a T3Xhtml.

    Laisser un commentaire:


  • daneel
    a répondu
    Envoyé par WROOM Voir le message
    @daneel
    J'ai testé "Simple RSS Feed Reader".Je vais y revenir dessus.Sur leur forum ils ne répondent pas
    Pour la surcharge il faut copier le fichier helper.php dans template/html/module
    Que ce soit simple rss feed reader ou mod_feed, ce n'est pas le helper mais la vue.

    Pour effectuer une surcharge (override) et vérifier que l'on a bien effectué l'opération... :

    1. Menu extensions / templates choisissez templates (et non style)
    puis cliquer sur le lien "Détails et fichier" du template actif

    2. Choisissez l'onglet "créer des substitutions" puis cliquer sur la liste des modules : "mod_feed" ou sur le module simple read feed rss "mod_jw_srfr"

    3. EN FTP, dans le repertoire html de votre template, vous devez avoir obtenu un repertoire nommé "mod_feed" ou "mod_jw_srfr"
    Il contient le fichier default.php, renommer par exemple en "inverse.php". Dans le cas du module srfr, c'est le nom du repertoire (et pas le nom du fichier dans le repertoire)

    4. L'override est réalisé, il suffit de le selectionner dans le module Feed en backend dans "paramètres avancés" juste en dessous du nom du template on doit retrouver le nom du fichier.

    5. Pour inverser l'ordre, il suffit d'éditer le fichier de notre surcharge que l'on a créé...



    Dernière édition par daneel à 28/08/2019, 10h15

    Laisser un commentaire:


  • WROOM
    a répondu
    @daneel
    J'ai testé "Simple RSS Feed Reader".Je vais y revenir dessus.Sur leur forum ils ne répondent pas
    Pour la surcharge il faut copier le fichier helper.php dans template/html/module
    Pour l'instant j'ai mis le fil d'actualité en lien de menu.

    Laisser un commentaire:


  • WROOM
    a répondu
    @bruno28 merci,
    Mon hack c'est pour un module mais je vais voir pour le fil d'actualité.
    Pour mon hack j'ai trouvé sur le forum "developpez.net
    Code:
    if ($rssDoc)
    {
        $rssDoc->reverseItems();
        return $rssDoc;
    }

    Laisser un commentaire:


  • daneel
    a répondu
    Bonjour,

    Bruno donne une solution qui semble correspondre car la capture d'écran semble montrer l'utilisation du module dans un article.
    Il suffit d'ajouter un lien de menu vers le fil d'actualité créé pour obtenir le résultat souhaité (à noter que la personnalisation est également possible
    depuis le lien de menu, les paramètres du composant détermine le choix global par défaut).

    Cependant mod_feed est indépendant du composant fil d'actualité, cela ne répond pas exactement à la question sur mod_feed

    A mon avis, il faut inverser les itérations au niveau de la boucle en effectuant un override de la vue (afin de ne pas modifier les fichiers de joomla).
    Il est conseillé de renommer cette surcharge afin de la selectionner dans les paramètres avancés du module.

    Donc de : 1. créer une surcharge de mod-feed,
    2. renommer et editer le default.php (par exemple le fichier ..templates/nomdutemplate/html/mod_feed/nomdufichier.php ),
    3. inverser l'incrémentation ($i--) de FOR en dessous de <!-- Show items --> (probablement la ligne 97),
    4. editer les paramètres du module pour choisir l'affichage défini dans le template dans "paramètres avancées".

    La méthode fonctionne (j'ai testé vite fait) mais il faut bien penser à activer le cache dans les paramètres du module et rendre le cache joomla actif pour éviter une reactualisation à chaque chargement de la page où le module est assigné. De mon expérience, les données externes ralentissent le chargement de page, le flux rss du site n'est pas toujours disponible et peut à lui seul bloquer la page.

    L'alternatif, c'est d'utiliser un module tiers de flux rss comme celui de joomlaworks : https://extensions.joomla.org/extens...s-feed-reader/
    avec une surcharge pour personnaliser et inverser l'ordre avec un array_reverse(). Le plus de cette extension, c'est que le cache est activé pour le module (peu importe si la configuration de joomla) et le temps de réactualisation peut être défini depuis les paramètres du module, le cache contient à la fois le texte mais également les images qui seront stockés et synchronisés directement à la dimension souhaitée via le service de mobify https://ir0.mobify.com/

    Dernière édition par daneel à 28/08/2019, 09h28

    Laisser un commentaire:


  • bruno28
    a répondu
    Pour les avoir dans quel ordre ? du plus récent au plus ancien ?

    Si c’est ça, va dans Composants / Fil d'actualité

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

Nom : fil actualite 1.jpg 
Affichages : 63 
Taille : 20,0 Ko 
ID : 2005595

    Puis clique sur Paramètres tout en haut à droite

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

Nom : fil actualite 2.jpg 
Affichages : 65 
Taille : 13,0 Ko 
ID : 2005596

    Et enfin dans Ordre des fils tu choisis Les plus récents en premier

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

Nom : fil actualite 3.jpg 
Affichages : 64 
Taille : 54,2 Ko 
ID : 2005598
    Fichiers joints

    Laisser un commentaire:


  • WROOM
    a crée un sujet [RÉGLÉ] Inverser les éléments d'un flux RSS

    Inverser les éléments d'un flux RSS

    Bonjour,
    Module mod_feed (fux RSS)
    J'aimerais inverser l'ordre d'affichage d'un flux RSS.
    J'ai tenté ce code à divers endroits du fichier helper.php mais sans résultats
    Code:
    ksort($rssDoc);
     foreach ($rssDoc as $key => $val) {
     echo "[$key] = $val";
     echo"\n"; }
    FICHIER HELPER.PHP
    Code:
    <?php
    /**
     * @package     Joomla.Site
     * @subpackage  mod_feed
     *
     * @copyright   Copyright (C) 2005 - 2019 Open Source Matters, Inc. All rights reserved.
     * @license     GNU General Public License version 2 or later; see LICENSE.txt
     */
    
    defined('_JEXEC') or die;
    
    /**
     * Helper for mod_feed
     *
     * @since  1.5
     */
    class ModFeedHelper
    {
        /**
         * Retrieve feed information
         *
         * @param   \Joomla\Registry\Registry  $params  module parameters
         *
         * @return  JFeedReader|string
         */
        public static function getFeed($params)
        {
            // Module params
            $rssurl = $params->get('rssurl', '');
    
            // Get RSS parsed object
            try
            {
                $feed   = new JFeedFactory;
                $rssDoc = $feed->getFeed($rssurl);
    
    
            }
            catch (Exception $e)
            {
                return JText::_('MOD_FEED_ERR_FEED_NOT_RETRIEVED');
            }
    
            if (empty($rssDoc))
            {
                return JText::_('MOD_FEED_ERR_FEED_NOT_RETRIEVED');
            }
    
            if ($rssDoc)
            {
                return $rssDoc;
            }
    
            }
        }
    https://www.michel-pilato.fr/index.p...ualites/stages
    Dernière édition par WROOM à 29/08/2019, 12h13

Annonce

Réduire
1 sur 2 < >

C'est [Réglé] et on n'en parle plus ?

A quoi ça sert ?
La mention [Réglé] permet aux visiteurs d'identifier rapidement les messages qui ont trouvé une solution.

Merci donc d'utiliser cette fonctionnalité afin de faciliter la navigation et la recherche d'informations de tous sur le forum.

Si vous deviez oublier de porter cette mention, nous nous permettrons de le faire à votre place... mais seulement une fois
Comment ajouter la mention [Réglé] à votre discussion ?
1 - Aller sur votre discussion et éditer votre premier message :


2 - Cliquer sur la liste déroulante Préfixe.

3 - Choisir le préfixe [Réglé].


4 - Et voilà… votre discussion est désormais identifiée comme réglée.

2 sur 2 < >

Assistance au forum - Outil de publication d'infos de votre site

Compatibilité: PHP 4.1,PHP4, 5, 6DEV MySQL 3.2 - 5.5 MySQLi from 4.1 ( @ >=PHP 4.4.9)

Support Version de Joomla! : | J!3.0 | J!2.5.xx | J!1.7.xx | J!1.6.xx | J1.5.xx | J!1.0.xx |

Version française (FR) D'autres versions sont disponibles depuis la version originale de FPA

UTILISER À VOS PROPRES RISQUES :
L'exactitude et l'exhaustivité de ce script ainsi que la documentation ne sont pas garanties et aucune responsabilité ne sera acceptée pour tout dommage, questions ou confusion provoquée par l'utilisation de ce script.

Problèmes connus :
FPA n'est actuellement pas compatible avec des sites Joomla qui ont eu leur fichier configuration.php déplacé en dehors du répertoire public_html.

Installation :

1. Téléchargez l'archive souhaitée : http://afuj.github.io/FPA/

Archive zip : https://github.com/AFUJ/FPA/zipball/master

2. Décompressez le fichier de package téléchargé sur votre propre ordinateur (à l'aide de WinZip ou d'un outil de décompression natif).

3. Lisez le fichier LISEZMOI inclus pour toutes les notes de versions spécifiques.

4. LIRE le fichier de documentation inclus pour obtenir des instructions d'utilisation détaillées.

5. Téléchargez le script fpa-fr.php à la racine de votre site Joomla!. C'est l'endroit que vous avez installé Joomla et ce n'est pas la racine principale de votre serveur. Voir les exemples ci-dessous.

6. Exécutez le script via votre navigateur en tapant: http:// www. votresite .com/ fpa-fr.php
et remplacer www. votresite .com par votre nom de domaine


Exemples:
Joomla! est installé dans votre répertoire web et vous avez installé la version française du fichier FPA:
Télécharger le script fpa-fr.php dans: /public_html/
Pour executer le script: http://www..com/fpa-fr.php

Joomla! est installé dans un sous-répertoire nommé "cms" et vous avez installé la version française du fichier FPA:
Télécharger le script fpa-fr.php dans: /public_html/cms/
Pour executer le script: http://www..com/cms/fpa-fr.php

En raison de la nature très sensible de l'information affichée par le script FPA, il doit être retiré immédiatement du serveur après son utilisation.

Pour supprimer le script de votre site, utilisez le lien de script de suppression fourni en haut de la page du script. Si le lien de suppression échoue pour supprimer le script, utilisez votre programme FTP pour le supprimer manuellement ou changer le nom une fois que le script a généré les données du site et le message publié sur le forum. Si le script est toujours présent sur le site, il peut être utilisé pour recueillir suffisamment d'informations pour pirater votre site. Le retrait du script empêche des étrangers de l'utiliser pour jeter un oeil à la façon dont votre site est structuré et de détecter les défauts qui peuvent être utilisé à vos dépends.
Voir plus
Voir moins

Partenaire de l'association

Réduire

Hébergeur Web PlanetHoster
Travaille ...
X