Actualisation d'un lien vers une image située sur un site tiers distant

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

  • #16
    pour passer du code php dans un module personnalisé, il est possible de créer une substitution du module custom. Ceci ne fonctionnes que si l on as un seul code et un seul module de contenu personnalisé, car elle se repeteras pour chacun

    Et dans cette substitution , tu inclus ton code à la place de l existant.
    code original
    Code:
    <?php
    /**
     * @package     Joomla.Site
     * @subpackage  mod_custom
     *
     * @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;
    ?>
    
    
    <div class="custom<?php echo $moduleclass_sfx; ?>" <?php if ($params->get('backgroundimage')) : ?> style="background-image:url(<?php echo $params->get('backgroundimage'); ?>)"<?php endif; ?> >
        <?php echo $module->content; ?>
    </div>
    a remplacer par:
    Code:
    <?php
    /**
     * @package     Joomla.Site
     * @subpackage  mod_custom
     *
     * @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;
    ?>
    
    
    <div class="custom<?php echo $moduleclass_sfx; ?>" <?php if ($params->get('backgroundimage')) : ?> style="background-image:url(<?php echo $params->get('backgroundimage'); ?>)"<?php endif; ?>
    <a title="meteo " href="https://orleans.aeroport.fr/wp-content/uploads/meteo/meteo.jpg" target="_blank" rel="noopener noreferrer"><img src="&quot;images/gir.jpg?nocache=<?php echo time(); ?> /> </a>
        </div>
    on as pas besoin du contenu du module, celui ci doit être vide.
    Mon site en cours de construction avec de nouvelles catégories de documents...
    https://informaticien51.fr

    Commentaire


    • #17
      Bonjour,
      Pour revenir au début de la discussion, voici un site auquel plusieurs Joomlers ont contributé et qui explique pour chaque navigateur comment vider le cache navigateur :
      https://vider-mon-cache.fr/
      Un message d’erreur sur votre site Joomla ... ayez le reflexe de consulter lla base de connaissance : https://kb.joomla.fr

      Ce forum, vous l'aimez ? il vous a sauvé la vie ? Vous y apprenez régulièrement ? Alors adhérer à l'AFUJ : https://www.joomla.fr/association/adherer

      Présentations : slides.woluweb.be | Coordonnées complètes : www.woluweb.be

      Commentaire


      • #18
        Envoyé par lefabdu51 Voir le message
        pour passer du code php dans un module personnalisé, il est possible de créer une substitution du module custom. Ceci ne fonctionnes que si l on as un seul code et un seul module de contenu personnalisé, car elle se repeteras pour chacun

        Et dans cette substitution , tu inclus ton code à la place de l existant.
        code original
        Code:
        <?php
        /**
        * @package Joomla.Site
        * @subpackage mod_custom
        *
        * @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;
        ?>
        
        
        <div class="custom<?php echo $moduleclass_sfx; ?>" <?php if ($params->get('backgroundimage')) : ?> style="background-image:url(<?php echo $params->get('backgroundimage'); ?>)"<?php endif; ?> >
        <?php echo $module->content; ?>
        </div>
        a remplacer par:
        Code:
        <?php
        /**
        * @package Joomla.Site
        * @subpackage mod_custom
        *
        * @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;
        ?>
        
        
        <div class="custom<?php echo $moduleclass_sfx; ?>" <?php if ($params->get('backgroundimage')) : ?> style="background-image:url(<?php echo $params->get('backgroundimage'); ?>)"<?php endif; ?>
        <a title="meteo " href="https://orleans.aeroport.fr/wp-content/uploads/meteo/meteo.jpg" target="_blank" rel="noopener noreferrer"><img src="&quot;images/gir.jpg?nocache=<?php echo time(); ?> /> </a>
        </div>
        on as pas besoin du contenu du module, celui ci doit être vide.
        Bonjour et merci Lefabdu51, effectivement, ma tentative d'hier ne fonctionne pas.
        En fait, j'ai repris la gestion du site de mon club, je n'en suis donc pas l'auteur original.
        Du coup, je constate qu'il contient plein de modules personnalisés, qui portent tous des noms différents ... et je n'ai pas envie de tout reprendre.

        Que se passera-t-il si je passe par le menu '<> Code' de l'éditeur Joomla (voir image ci dessous)
        Cliquez sur l'image pour l'afficher en taille normale

Nom : CaptureMenu.PNG 
Affichages : 30 
Taille : 49,1 Ko 
ID : 2000856
        et que j'insère le code PHP que tu as donné dans ta réponse ?
        Cliquez sur l'image pour l'afficher en taille normale

Nom : CaptureCode.PNG 
Affichages : 28 
Taille : 118,2 Ko 
ID : 2000857
        Cela va-t-il modifier TOUS les autres modules custom ?

        Merci d'avance.

        Commentaire


        • #19
          non, seul le module concerné auras du php
          Mon site en cours de construction avec de nouvelles catégories de documents...
          https://informaticien51.fr

          Commentaire


          • #20
            Hello.

            Je prend un peu le temps de répondre.

            Toutefois j'ai un peu de mal à comprendre ton code.
            l'image qui doit s'actualiser (et qui ne le fait pas) c'est celle sur ton serveur (gir.jpg) ou celle sur le serveur de l'aéroport (meteo.jpg) ?
            Je suppose que c'est meteo.jpg, auquel cas ton code ci-dessus est de toutes façons erronée.
            Tu affiches l'image directement dans ton module, ou par clic sur une vignette ?

            Voici comment il faudrait faire (mais comme dit plus haut, je ne suis pas sûr que l'on trompe ainsi les navigateurs et qu'ils rechargent d'office l'image depuis le serveur), donc à tester (je ne l'ai jamais fait), mais on peut être optimiste. En plus du lien déjà donné + haut, voici un autre article sur le sujet...

            1) installer sourcerer de reglarlabs version gratuite
            2) dans ton mod_custom faire un lien du type :
            Code:
            <p>
                <img src="https://orleans.aeroport.fr/wp-content/uploads/meteo/meteo.jpg?nocache={source}<?php echo time(); ?>{/source}" alt="" />
            </p>
            Ce qui donne une URL d'image différente à chaque affichage.

            Remarque : Pour accepter la balise php selon l’éditeur il te faudra autoriser le php, ou le plus simple étant de passer sur l’éditeur non wysiwyg.
            Si la balise php est supprimée à la validation, il faut aussi vérifier que tu n'as pas de filtre dans la configuration de Joomla onglet "filtres de texte".
            (mais normalement le SU n'a pas de filtre si cette option n'a pas été changée pour son groupe).
            Dernière édition par roland_d_alsace à 20/05/2019, 09h56
            A tous les utilisateurs de Joomla du très Grand Est de la France et du Jura suisse
            Rejoignez le Joomla Users Groupe Alsace...
            roland_d_alsace va-t-il devenir roland_du_grand_est ?

            Commentaire


            • #21
              Envoyé par woluweb Voir le message
              Bonjour,
              Pour revenir au début de la discussion, voici un site auquel plusieurs Joomlers ont contributé et qui explique pour chaque navigateur comment vider le cache navigateur :
              https://vider-mon-cache.fr/
              Bonjour woluweb et merci de l'intérêt que vous portez à ma question.

              Le problème n'est pas de vider ou non le cache de mon ordinateur mais que les visiteurs du site que j'administre voient une image actualisée d'un lien vers un site tiers proposé par notre site (cette image change tous les jours mais porte toujours le même nom).

              La question est donc de trouver un code dans notre site qui permette le bon affichage de cette image sans intervention de la personne qui visite notre site.

              Bien cordialement,

              Commentaire


              • #22
                Oups nos réponses se sont croisées.
                Vu ton message, tu as déjà un plugin (certainement sourcerer) déjà installé.
                Tu peux donc ignorer cette étape dans ma réponse ci-dessus.
                Dernière édition par roland_d_alsace à 20/05/2019, 09h57
                A tous les utilisateurs de Joomla du très Grand Est de la France et du Jura suisse
                Rejoignez le Joomla Users Groupe Alsace...
                roland_d_alsace va-t-il devenir roland_du_grand_est ?

                Commentaire


                • #23
                  Envoyé par roland_d_alsace Voir le message
                  Hello.

                  Je prend un peu le temps de répondre.

                  Toutefois j'ai un peu de mal à comprendre ton code.
                  l'image qui doit s'actualiser (et qui ne le fait pas) c'est celle sur ton serveur (gir.jpg) ou celle sur le serveur de l'aéroport (meteo.jpg) ?
                  Je suppose que c'est meteo.jpg, auquel cas ton code ci-dessus est de toutes façons erronée.
                  Tu affiches l'image directement dans ton module, ou par clic sur une vignette ?

                  Voici comment il faudrait faire (mais comme dit plus haut, je ne suis pas sûr que l'on trompe ainsi les navigateurs et qu'ils rechargent d'office l'image depuis le serveur), donc à tester (je ne l'ai jamais fait), mais on peut être optimiste. En plus du lien déjà donné + haut, voici un autre article sur le sujet...

                  1) installer sourcerer de reglarlabs version gratuite
                  2) dans ton mod_custom faire un lien du type :
                  Code:
                  <p>
                  <img src="https://orleans.aeroport.fr/wp-content/uploads/meteo/meteo.jpg?nocache={source}<?php echo time(); ?>{/source}" alt="" />
                  </p>
                  Ce qui donne une URL d'image différente à chaque affichage.

                  Remarque : Pour accepter la balise php selon l’éditeur il te faudra autoriser le php, ou le plus simple étant de passer sur l’éditeur non wysiwyg.
                  Si la balise php est supprimée à la validation, il faut aussi vérifier que tu n'as pas de filtre dans la configuration de Joomla onglet "filtres de texte".
                  (mais normalement le SU n'a pas de filtre si cette option n'a pas été changée pour son groupe).
                  Bonjour,

                  Aujourd'hui j'essaye de modifier le .htacess comme expliqué dans le lien vers itoctopus que tu m'as joint.
                  Ils y explique ceci :
                  si vous souhaitez vraiment désactiver complètement la mise en cache du navigateur (peut-être pour des raisons de sécurité), vous devez ajouter le code ci-dessous (au lieu du précédent) au début de votre fichier .htaccess :
                  <IfModule mod_headers.c> <FilesMatch "(?i)^.*\.(css|htm|html|gif|jpg|jpeg|js|png|pdf)$" > Header set Cache-Control "no-cache, no-store" </FilesMatch> </IfModule> Ce qui précède garantit que le navigateur ne cache rien sur votre site Web et qu'il récupère les fichiers CSS, les images, les fichiers JS et les fichiers PDF de votre serveur, même si rien n'a changé depuis la dernière visite.
                  J'attends demain pour voir le résultat et si ça ne marche pas, j'essaye la modification que tu as proposée ci-dessus.

                  ... à suivre !

                  et merci encore !
                  A major annoyance on a Joomla website (and on any other website, for that matter) is browser caching. Browser caching, in this day and age, is mainly about

                  Commentaire


                  • #24
                    Envoyé par Gégé45 Voir le message

                    Bonjour,

                    Aujourd'hui j'essaye de modifier le .htacess comme expliqué dans le lien vers itoctopus que tu m'as joint.
                    Ils y explique ceci :

                    J'attends demain pour voir le résultat et si ça ne marche pas, j'essaye la modification que tu as proposée ci-dessus.

                    ... à suivre !

                    et merci encore !
                    Oui c'est aussi une solution, mais tu peux cibler plus précisément le fichier de l'image en question, pour conserver le cache navigateur.

                    On pourrait aussi modifier les headers du document par php, lors de l'affichage du module en question.
                    A tous les utilisateurs de Joomla du très Grand Est de la France et du Jura suisse
                    Rejoignez le Joomla Users Groupe Alsace...
                    roland_d_alsace va-t-il devenir roland_du_grand_est ?

                    Commentaire


                    • #25
                      Bonjour à tous,

                      Alors .... la modification du .htaccess ne marche pas ! Pourquoi ?

                      J'essaye maintenant la solution proposée par roland_d_alsace
                      dans ton mod_custom faire un lien du type :
                      Code:
                      <p> <img src="https://orleans.aeroport.fr/wp-content/uploads/meteo/meteo.jpg?nocache={source}<?php echo time(); ?>{/source}" alt="" /> </p>
                      Réponse demain ( si ça ne marche pas, je pense que je proposerai à l'utilisateur de faire F5 à l'affichage de l'image parce que là, c'est beaucoup de temps déjà passé pour pas grand'chose)

                      Commentaire


                      • #26
                        Gégé45 : peux-tu nous donner l'url de la page de ton site où tu essaies d'afficher l'image ?
                        A tous les utilisateurs de Joomla du très Grand Est de la France et du Jura suisse
                        Rejoignez le Joomla Users Groupe Alsace...
                        roland_d_alsace va-t-il devenir roland_du_grand_est ?

                        Commentaire


                        • #27
                          Envoyé par roland_d_alsace Voir le message
                          Gégé45 : peux-tu nous donner l'url de la page de ton site où tu essaies d'afficher l'image ?
                          Bonjour roland_d_alsace,
                          Voici l'url demandée : https://www.airmodel45.fr/index.php
                          Le lien en cause est celui sur l'image "manche à air" en bas du bandeau droit.
                          À vérifier demain mais ta dernière solution semble fonctionner.

                          Merci encore et à ton écoute pour d'autres suggestions pertinentes.

                          PS : depuis plusieurs jours, dans cette même page, le widget de Météo France (vigimeteo), en haut de la page, ne fonctionne plus. Je pense que cela vient de chez eux mais peut-être que toutes mes manips depuis plusieurs jours ont "détraqué" le bon fonctionnement de la page, mais j'en doute.

                          Commentaire


                          • #28
                            Bonjour,
                            Après 24H d'attente, force est de constater que toutes les modifications essayées, y compris la dernière proposée par roland_d_alsace, n'ont eu aucun effet. Le problème reste entier. Il n'est cependant pas suffisamment gênant pour y consacrer plus de temps, sauf à ce que quelqu'un ait une proposition géniale !
                            Bonne journée à tous

                            Commentaire

                            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