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; ?>
    [I]<a title="meteo " href="https://orleans.aeroport.fr/wp-content/uploads/meteo/meteo.jpg" target="_blank" rel="noopener noreferrer">[B]<[/B]img src="&quot;images/gir.jpg[B]?nocache=<?php echo time(); ?> /> [/B]</a>[/I]
        </div>
    on as pas besoin du contenu du module, celui ci doit être vide.

    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 :
      Présentations : slides.woluweb.be | Coordonnées complètes : www.woluweb.be

      Un message d’erreur sur votre site Joomla... ayez le reflexe de consulter la 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, l'Association Francophone des Utilisateurs de Joomla : https://www.joomla.fr/association/adherer

      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; ?>
        [I]<a title="meteo " href="https://orleans.aeroport.fr/wp-content/uploads/meteo/meteo.jpg" target="_blank" rel="noopener noreferrer">[B]<[/B]img src="&quot;images/gir.jpg[B]?nocache=<?php echo time(); ?> /> [/B]</a>[/I]
        </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 : 70 
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 : 65 
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

          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
                            Aucune annonce pour le moment.

                            Partenaire de l'association

                            Réduire

                            Hébergeur Web PlanetHoster
                            Travaille ...
                            X