We launched new forums in March 2019—join us there. In a hurry for help with your website? Get Help Now!
    • 20966
    • 130 Posts
    Bonjour,

    Je suis dans une impasse concernant les alias automatique dans Revo, je m’explique

    J’ai activé les alias automatique car je trouve cela bien pratique, cependant par défaut ils sont sur le modèle "Pattern" qui applique la regex pour la réécriture, pas de problème...

    J’ai modifié ceci en "legal" ou "alphanumeric" pour tester car je veux des URL sans accents.

    En mettant "legal" comme modèle j’obtient tout de même des accents, en mettant le modèle "alphanumeric" j’obtient l’URL sans les accents mais également sans les lettres accentuées (ex : "pépinière" devient "ppinire" alors que je voudrais "pepiniere").

    Comment remédier à cela ? en changeant la Regex et en remettant le modèle "Pattern" ?? j’ai essayé mais les Regex sont un peu abstraite pour moi

    y a t’il un truc que j’ai mal compris ?
      Webmaster of 4 site on MODx Revolution
      MODx user since MODx 0.9.6
      http://about.me/narno07
      • 20308
      • 31 Posts
      Hello,
      J’ai le même soucis. A priori il faut créer une classe spéciale pour changer les accents (par exemple ’é’ devient ’e’)
      Voir ce post qui devrait marcher (pas testé, je ne sais pas non-plus si c’est la meilleure manière de faire): http://modxcms.com/forums/index.php/topic,52617.msg305104.html#msg305104
        • 17499 ☆ A M B ☆
        • 872 Posts
        Merci pour le lien Wildcat smiley
          • 20966
          • 130 Posts
          merci je regarde ça smiley
            Webmaster of 4 site on MODx Revolution
            MODx user since MODx 0.9.6
            http://about.me/narno07
            • 20966
            • 130 Posts
            Ca marche niquel merci beaucoup smiley
              Webmaster of 4 site on MODx Revolution
              MODx user since MODx 0.9.6
              http://about.me/narno07
              • 28173
              • 409 Posts
              Génial merci pour le tuyau !
              Espérons que cette fonctionnalité soit incluse prochainement par défaut, avec une liste déroulante dans le système de configuration wink
                • 16848
                • 3 Posts
                Simple solution to replace accents in alias on Modx Revolution :

                The magic trick => "urlencode"

                Place this code in : /core/model/modx/modressource.class.php => line 369 just before "return $alias" :

                // =================================================================================================================

                $alias = urlencode($alias);

                $a = array("c3a0","c3a1","c3a2","c3a3","c3a4","c3a5","c3a0","c3a1","c3a2","c3a3","c3a4","c3a5","c3b2","c3b3",
                "c3b4","c3b5","c3b6","c3b8","c3b2","c3b3","c3b4","c3b5","c3b6","c3b8","c3a8","c3a9","c3aa","c3ab","c3a8","c3a9",
                "c3aa","c3ab","c3a7","c3a7","c3ac","c3ad","c3ae","c3af","c3ac","c3ad","c3ae","c3af","c3b9","c3ba","c3bb","c3bc",
                "c3b9","c3ba","c3bb","c3bc","c3bf","c3b1","c3b1");

                $b = Array("a","a","a","a","a","a","a","a","a","a","a","a","o","o","o","o","o","o","o","o","o","o","o","o","e","e",
                "e","e","e","e","e","e","c","c","i","i","i","i","i","i","i","i","u","u","u","u","u","u","u","u","y","n","n");

                $alias = str_replace($a, $b, $alias);

                // =================================================================================================================

                grin
                  • 20308
                  • 31 Posts
                  Hello,
                  Je ne pense pas que modifier les fichiers du core de modx soit la ’bonne’ solution; à chaque update de version il faut refaire la modif sad
                  modx revolution dispose d’options de config pour cela, donc il suffit de spécifier la bonne class dans la config de modx et c’est parti wink