We launched new forums in March 2019—join us there. In a hurry for help with your website? Get Help Now!
    • 23050
    • 1,842 Posts
    Bonjour bonjour ... na na na au lait à la chicorée bon bon bonjour ! na na na ...

    Hum !

    J’ai une image que j’affiche en guise d’illustration pour présenter un produit. Cette image est cliquable afin d’être grossie. Jusque là, rien d’anormal... je souhaite faire un pop-up classique.
    Je cherche la meilleure façon de faire et malgré mes recherches sur le forum, je ne trouve pas d’équivalent à la balise de TextPattern pour générer un lien vers une image grand format à partir de sa miniature.

    Pour l’instant, je vois la chose comme ça :
    Je crée une TV pour mon thumbnail, une autre pour mon image grand format et dans mon template, je mets le code qui va bien pour générer ma pop-up en appelant les 2 TV. C’est facile à mettre en place. Mais je vois 2 inconvénients :
    1- ça me fait créer une TV de plus (j’adôôôôôre les TV !)
    2- je suis obligée de passer par mon logiciel de dessin pour créer le thumbnail. Ce dernier inconvénient n’en est pas vraiment un car je souhaite garder un minimum la main sur le rendu de mon thumbnail, avec des dimensions précises (toujours de 96 x 96 px)

    Existe-t-il une fonction, un snippet, un truc magique pour générer le même genre de code que la balise de txp thumbnail ?

    Aurevoir aurevoir... na na na grin
      • 18219
      • 826 Posts
      Bonjour Perrine,

      Je ne connais pas Txp et encore moins les codes associés.
      Mais pour ton problème, je vois deux solutions :

      1 - Utiliser FCKEditor
      Avec cet editeur tu peux insérer une image dans le document sans passer par la création d’une TV. La thumb sera générée automatiquement et placé selon les paramètres que tu indiques dans l’interface. Pour avoir l’agrandissement, tu crée toujours dans cet même interface un lien url vers ton image stocké sur le serveur.

      2 - Utiliser MaxiGallerySolo
      Ce snippet est une version allégée de MaxiGallery. Il te permet de placé un thumb de ton image là ou tu le désire. En cliquant sur la vignette, tu agrandi la photo avec des effets sur fond noir. Tu peux même sur le thum ouvrie une gallerie de photos agrandies.
      Je ne l’ai pas encore testé. J’utilise MaxiGallery qui lui gère une ou plusieurs galleries photos

      Pour info, je travaille sur la modification de Maxigallery pour lui permettre de personnaliser la présentation par le biais d’un chunk (un peu particulier car il intégre la library ’chunktpl’). Vous découvrirez cette version dans quelques jours (moins d’une semaine si pas de pb majeur).
        Marc
        I'm French... Sorry for my bad English, I use ' Google Translator' or other... but that remains that tools wink
        • 23050
        • 1,842 Posts
        Merci Marc smiley

        Je crois que je vais rester sur ma solution car celles que tu me proposes ne conviennent pas à la structure de mon site.

        1- FCKEditor : le truc c’est que mon image est placé dans un div en float, lui-même placé dans un div contenant mon [*content*]. Pour réaliser cette structure HTML, j’utilise un template dans lequel j’appelle [*content*] et [*image*] dans les div correspondants. Reproduire cette structure avec FCKeditor dans [*content*] me parait trop compliqué à mettre en place.

        2- MaxiGallerySolo : je viens de tester la bête... Je crois que je n’ai pas tout saisi mais basiquement, il faut créer un dossier par image (dans mon cas) car je peux définir le numéro du dossier que j’affiche mais pas l’image en elle-même. Au niveau des mises à jour, ça risque de devenir un peu lourd car je devrai 1- enregistrer mon document, 2- aller dans le FTP pour créer un dossier, uploader mon image... et je ne suis pas sure, en plus, de savoir faire le lien entre mon template et la photo du document en question.

        En tous les cas, merci pour le MaxiGallery, ça a l’air vraiment puissant. J’ai juste remarqué quelques erreurs de validation mais ça doit pouvoir se corriger.
          • 23050
          • 1,842 Posts
          Une discussion trouvée par hasard qui pourra peut-être intéresser certaines personnes : http://modxcms.com/forums/index.php/topic,3454.0.html

          Cela traite de la façon de procéder pour ajouter une image à un document (mais pas d’y ajouter un thumbnail)
            • 23050
            • 1,842 Posts
            Je patauge un peu. Je n’arrive pas à faire ce que je souhaite... pourtant, c’est pas sorcier. Je crois que ma solution se trouve avec les @bindings mais comme je ne sais pas comment ça marche (ni exactement ce que ça fait), je coince.

            Je reprends mes explications :

            J’ai un modèle (template) appelé "produit" dans lequel je présente chacun de mes produits. Dans ce modèle, j’appelle la TV *thumb-pdt* pour afficher une miniature de mon produit. Sur ce thumb-pdt, je souhaite mettre un lien vers une popup (avec comme base le modèle "popup") pour présenter mon image en format normal. Ce modèle popup appelerait la TV *image-pdt* du produit en question.

            Comment faire la relation entre le produit P de "template" et le produit P de "popup" pour que ce soit la bonne image grand format qui s’affiche dans popup ?

            Je ne sais pas si je me fais comprendre ?
              • 23050
              • 1,842 Posts
              Au pire, je peux garder ce que j’ai commencé à faire ici : http://v1.decorationdemaison.com/vitrine_deco/luminaires/guirlandes/guirlande_lumineuse (user : deco, pw : deco).

              C’est à dire que la popup est l’image grand format et non plus un modèle html dans lequel j’insère l’image. Reste que je souhaiterai ouvrir un popup aux dimensions de l’image grand format et que je ne sais pas comment récupérer cette information de manière auto.
                • 23050
                • 1,842 Posts
                Hop, suite de mon monologue : j’ai réussi à faire quelque chose. C’est un peu lourd au niveau des mises à jour car j’ai 4 TV à remplir mais bon, je suis assez satisfaite.

                La solution est basée là-dessus : http://amix.dk/projects/?page_id=5
                C’est presque un pop-up en plus élaboré.

                Grâce à 4 TV, je récupère l’url vers le thumbnail, l’url vers l’image grand format, la largeur de l’image et la hauteur.

                J’affiche ensuite le résultat comme ceci :

                <a href="[*image-pdt*]" onclick="return GB_show('[*pagetitle*]', '[*image-pdt*]', [*hauteur-pdt*], [*largeur-pdt*])">
                <img src="[*thumb-pdt*]" width="96" height="96" alt="[*pagetitle*]" />
                </a>


                Je trouve le rendu assez sympa, ça passe sur FF, Opera et IE.

                Si le javascript est désactivé, l’image s’affiche quand même mais sans effet de style.

                Maintenant, je souhaiterai créer une condition dans mon chunk pour appeler les fichiers .js uniquement si je me trouve dans la rubrique "produits". En effet, ces 2 fichiers ne me servent pas si je suis sur la page contact par exemple.
                J’ai essayé de m’inspirer de ce post : http://modxcms.com/forums/index.php/topic,5027.0.html pour faire du bidouillage mais dur dur ^^

                La condition serait tout bête : si je suis dans le Parent "produits" j’affiche ce qui suit dans le <head>
                <script type="text/javascript" src="[(base_url)]assets/js/AmiJS.js"></script>
                <script type="text/javascript" src="[(base_url)]assets/js/greybox.js"></script>
                <script type="text/javascript">
                    //GreyBox configuration
                      //Use animation?
                      var GB_ANIMATION = false;
                      var GB_IMG_DIR = "[(base_url)]assets/css/";
                
                      //Clicking on the transparent overlay closes the GreyBox window?
                      var GB_overlay_click_close = true;
                
                      //Demo change headline - look more in demoiframe
                      //$ function is like getElementById
                      function changeHeadline(text){
                        AJS.getElement('headline').innerHTML = text;
                      }
                </script>
                


                sinon je n’affiche rien.

                Quelqu’un a une idée ?
                  • 6726
                  • 7,075 Posts
                  Comme je disais, je ne suis pas top frais, mais je doute qu’il n’y ai pas une autre solution plus simple (bcp plus simple !)

                  Tu peux toujours utiliser le gestionnaire de ressources comme l’a suggéré Marc pour générer les thumb via GD library, ou alors faire appel à un script php... voire, à Galery ou MaxiGallery... Mais non, ce n’est surement pas si compliqué !
                    .: COO - Commerce Guys - Community Driven Innovation :.


                    MODx est l&#39;outil id