We launched new forums in March 2019—join us there. In a hurry for help with your website? Get Help Now!
    • 4831
    • 57 Posts
    Bonjour, je suis en train de chercher à modifier maxigallery pour qu’en sortie (lorsqu’on clique sur une photo) je puisse afficher une page formatée comme je veux (fiche technique). j’ai cru comprendre qu’avec embedtype=`external` on lançait le fichier external.js... moi j’aimerai mettre une page en xhtml toute simple avec ma fiche (et récupérer au passage la photo et la description)...
    le contenu de external.js est celui ci :
    function externalLinks() {
    	if (!document.getElementsByTagName) return;
    	var anchors = document.getElementsByTagName("a");
    	for (var i=0; i<anchors.length; i++) {
    		var anchor = anchors[i];
    		if (anchor.getAttribute("href") && anchor.getAttribute("rel") == "external"){
    			anchor.target = "_blank";
    		}
    	}
    }
    window.onload = externalLinks;
    

    donc si je comprend bien, j’ai une fonction externalLinks qui se charge à l’ouverture (windows.onload) et qui va chercher une variable document.getElementsByTagName("a")... et si on a la condition anchor.getAttribute("href") && anchor.getAttribute("rel") == "external" alors on a anchor.target="_blank";
    comment je peux faire pour qu’effectivement target="_blank" mais aussi ouvrir sur un href="mapageamoiquejeveux.html" ?...

    Je tatonne beaucoup et je crois que la lecture de javascript pour les nuls s’impose mais en attendant si une ame charitable voulait bien m’aider...
    Son karma en sera grandement élevé et il ne se réincarnera pas en plaque d’égout comme moi quand j’y passerai.

    d’avance merci smiley
      • 18219
      • 826 Posts
      Bonjour Celegorm,

      Si j’ai bien compris ce que tu cherche à faire : tu souhaite cliquer sur l’image d’un produit et ouvrir la fiche technique correspondant à ce produit.
      Alors MaxiGallery n’est pas le bon choix. Tu vas passer beaucoup de temps à chercher à modifier son contenu avant d’obtenir satisfaction.
      Il y a une solution plus simple : Ditto.

      Voila la méthode pour réaliser un catalogue de produit :
      1 - Tu crée un document-répertoire dans MODX, nous allons l’appeler ’Fiches Techniques’ (id=66 par exemple)
      Ce répertoire doit être publié mais pas être accesible par le menu.
      ’Dans ce répertoire tu place l’ensemble de tes produits :

      Fiches Techniques
      |- Produit 1
      |- Produit 2
      ...
      |- Produit n

      L’ensemble de ces fiches auront la présentation que tu veux donner (via un template et CSS)

      2 - Tu crée un document dans MODX, nous allons l’appeler ’Catalogue’
      Dedans tu insère l’appel à Ditto :
      [!Ditto? &tpl=`ListProducts` &startID=`66` &language=`french` &debug=`0` &displayArchive=`0` &emptyText=`--- Aucune fiche technique ---` &summarize=`99` &sortBy=`menuindex` &sortDir=`ASC` &truncText=`Voir la fiche technique` !]

      3 - Tu crée le chunk ’ListProducts’ :
      <div class="listProduct">
      <p>[+longtitle+]</p>
      <a href="[~[+id+]~]" target="_blank"><img src="[+tvimg_pdt+]" alt="[+pagetitle+]" /></a>
      </div>
      


      4 - Tu crée les TV :
      ’img_pdt’ qui doit contenir l’image de ton produit

      Bon j’espère avoir répondu à ton problème wink
        Marc
        I&#39;m French... Sorry for my bad English, I use &#39; Google Translator&#39; or other... but that remains that tools wink
        • 4831
        • 57 Posts
        merci beaucoup pour cette réponse. En cherchant j’ai aussi trouvé ceci : http://modxcms.com/Catalogue-with-Ditto-MaxiGallery-927.htmlqui combine ditto et maxigallery... smiley

          • 18219
          • 826 Posts
          wink
            Marc
            I&#39;m French... Sorry for my bad English, I use &#39; Google Translator&#39; or other... but that remains that tools wink