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

    Désolée de revenir à ce sujet, mais je ne parviends pas à retrouver la solution sur le forum.

    Pourquoi Ajax search ignore-til la recherche sur les caractères accentués ? J’ai testé en RC2, 0.9.6-RC3 ( rev 2592). Tout est paramétré en francais utf-8. J’ai mis l’Entity Encoding de TinyMCE sur la valeur ROW, mais rien n’y fait.

    Serait-ce un problème d’interclassement des tables ?


    Apache/1.3.37 (Unix) PHP/5.1.6
      Verum Index sui et falsi
      • 11214
      • 225 Posts
      J’ai refait une installation de la RC3 en m’assurant de créer une base en utf8_unicode_ci, de sorte que toutes ses tables aient ce même interclassement.

      Mais rien n’y fait. Mieux : alors que le snippet fonctionne bien sur un mot anglais, la saisie d’un caractère accentué semble le planter, y compris si on refait ensuite une requête sur un mot anglais existant.

      Bon, quelque chose doit m’échapper....Mais un moteur de recherche sans faculté d’accentuer les termes recherchés, c’est évidemment problématique :’(

        Verum Index sui et falsi
        • 11214
        • 225 Posts
        Désolée...RESOLU !...mais cela me semble bizarre !

        J’ai modifié dns le snippet Ajax Search la ligne concernant le langage par défaut suivant le End Configure :


        * -------------
        End configure
        -------------- */

        // Set Snippet Paths
        $snipPath = $modx->config[’base_path’] . "assets/snippets/";

        include_once $snipPath."AjaxSearch/includes/AjaxSearch.inc.php";
        include $snipPath."AjaxSearch/includes/templates.inc.php";

        #include default language file
        include($snipPath."AjaxSearch/lang/francais-utf8.inc.php");

        #include other language file if set.
        $as_language = isset($language) ? $language : $modx->config[’manager_language’];
        if($as_language!="english" && $as_language != ’’) {
        if(file_exists($snipPath ."AjaxSearch/lang/".$as_language.".inc.php"))
        include $snipPath ."AjaxSearch/lang/".$as_language.".inc.php";
        }


        Et maintenant ça marche...Mais n’étant pas experte du tout en php, les lignes suivantes ne servent-elles pas à inclure aussi la langue par défaut du site, en l’occurence le français.. ?

        Bizarre...Mais bon, si ça marche... tongue
          Verum Index sui et falsi
          • 23050
          • 1,842 Posts
          Il me semble que c’est équivalent à &language=`francais-utf8` dans l’appel AjaxSearch, non ?

          (Désolée pour la syntaxe, je ne suis pas chez moi, je n’ai pas la doc à portée de main pour vérifier)

          Concernant la recherche sur des caractères accentués, c’est un peu délicat.
          Si tu définis TinyMCE à Row, tes accents ne sont plus encodés donc ils apparaissent bien en clair. Le problème, c’est qu’une recherche sur, par ex, le terme éléphantretournera le mot éléphantmais si tu cherches elephant, tu ne trouveras pas éléphant. Pour l’instant, je ne pense pas qu’une solution ait été apportée pour résoudre ce point.
            • 11214
            • 225 Posts
            Merci Perinne..pour &language...certainement..c’est moi qui n’avait pas percutée....

            Pour TinyMCE, que conseilles-tu comme valeur...euh, désolée, mais c’est en lisant un de tes post que j’ai essayé cette valeur, mais à vrai dire le rapport entre tiny et Asearch m’échappe...Quelle config est idéeale pour ces questions d’accents ?
              Verum Index sui et falsi
              • 23050
              • 1,842 Posts
              La config Row est la plus adéquate selon moi car elle permet de ne pas encoder les caractères accentués.
              Si tu n’avais pas cette config, éléphant serait écrit eacute;leacute;phant et là... aucune chance qu’AS retourne de réponse wink

              Cela dit, je voulais dire que même avec cette config, on rencontre certains problèmes sur la recherche de mots avec caractères accentués.
                • 11214
                • 225 Posts
                Merci bp Perinne laugh. Grâce à toi, ça a l’air de marcher pour l’instant.

                Résolu donc..Merci.
                  Verum Index sui et falsi