We launched new forums in March 2019—join us there. In a hurry for help with your website? Get Help Now!
    • 19325
    • 47 Posts
    Bonjour ou bonsoir à tous,

    J’aimerais que dans un document quelconque, lorsque je met un lien vers un document externe cela indique un caractère spécial ou quelque chose du genre comme sur les wikis en général... (par exemple http://electronique.magellan.fpms.ac.be/wiki/index.php/2%C3%A8me_BAC:_Calcul_de_la_distance)

    Quelqu’un peut-il m’aider sur la façon de faire ?

    Merci..
      • 20488
      • 353 Posts
      Bonjour,

      interressant cette question, je me demandais si un développement avait été effectué en ce sens, mais pas à priori.

      A priori, cela doit passer par un développement spécifique d’un plugin.

      A moins que quelqu’un ne trouve plus simple, je vais me pencher là dessus... wink
        • 16732
        • 592 Posts
        Oui je pense qu’avec un plugin et la bonne regexp ça devrait se faire assez facilement smiley
          • 19325
          • 47 Posts
          En attendant j’ai résolu le problème par la création d’un snippet [[weblink? &adress=’http://www.exemple.com’ &titre=’page d’exemple’]] et quelques paramètres en plus pour spécifier si je place le "logo" devant ou derrière et si j’affiche l’adresse en + dans le titre".

          Je voudrais augmenter la personnalisation avec l’utilisation d’un chunk mais je ne sais pas comment utiliser les chunk dans les snippets...
            • 11975
            • 2,542 Posts
            Salut,

            j’ai pas testé le code mais ça devrait marcher il y a plusieurs façon de procéder, je t’ai mis les deux


            <!--
            code du chunk
            -->
            Votre nom: [+nom+]

            Votre prenom: [+prenom+]

            Votre age : [+age+]


            <?php //ex code utilisation d'un chunk
            
            //recupere le contenu du chunk
            $chunk = $modx->getChunk($chunkName);
            
            //infos a afficher
            
            $infos['nom'] = "valeurNom";
            $infos['prenom'] = "valeurNom";
            $infos['age'] = "valeurNom";
            
            $keys = array_keys($infos);
            $ph = array();
            foreach($keys as $k){
            $ph[] = "[+".$k."+]";
            }
            
            $output = str_replace($ph,array_values($infos),$chunk);
            
            
            //ou encore
            
            $output = $modx->parseChunk($chunkName,$infos,'[+','+]');
            
            return $output;
            


              Made with MODx : [url=http://www.copadel.com]copadel, fruits et l
              • 11975
              • 2,542 Posts
              Petit correctif,

              Si tu souhaites utiliser la function php str_replace
              il faut ajouter les "[+".aux cles de ton tableau $infos."+]"
              Pour se faire il te suffit d’effectuer une boucle

              <?php
              $infos['nom'] = "valeurNom";
              $infos['prenom'] = "valeurNom";
              $infos['age'] = "valeurNom";
              
              $keys = array_keys($infos);
              $ph = array();
              foreach($keys as $k){
              $ph[] = "[+".$k."+]";
              }
              
              $output = str_replace($ph,array_values($infos),$chunk);
              


              Edit: j’ai rajouté le correctif au code précédent et testé avec succès le code smiley
                Made with MODx : [url=http://www.copadel.com]copadel, fruits et l
                • 19325
                • 47 Posts
                Merci pour cette explication qui me sera utile pour d’autres utilisation.