forum.coppermine-gallery.net

Support => Français (French) => Language Specific Support => cpg1.5.x Français (French) => Topic started by: schann on October 16, 2014, 03:17:17 pm

Title: Améliorer la fonction search.php
Post by: schann on October 16, 2014, 03:17:17 pm
Bonjour à tous,
je voudrais savoir comment modifier le fichier search.php pour inclure dans la recherche, les mots avec accent é, è à...
Merci pour votre aide
Christophe
Title: Re: Améliorer la fonction search.php
Post by: François Keller on October 17, 2014, 07:33:36 am
Bonjour,

ça ne fonctionne pas de base ?
Title: Re: Améliorer la fonction search.php
Post by: schann on October 18, 2014, 03:36:20 pm
Si mais je voudrais que la fonction recherche prenne en compte le mot avec et sans accent comme:  évite, évité et  EVITE
Merci
Christophe
Title: Re: Améliorer la fonction search.php
Post by: Αndré on October 18, 2014, 09:55:56 pm
Dans include/search.inc.php, ajouter
Code: [Select]
        require_once('include/transliteration.inc.php');
        $search_string = transliteration_process($search_string, '_');
avant
Code: [Select]
$search_string = str_replace('"', '"', $search_string);
Title: Re: Améliorer la fonction search.php
Post by: François Keller on October 18, 2014, 10:01:29 pm
Wouaw, André fait même du support en Français, Bravo et merci

Waouw, André give also support in French, Trank's a lot
Title: Re: Améliorer la fonction search.php
Post by: Αndré on October 18, 2014, 10:23:54 pm
Sorry to reply in English, but my French skills (3 years at grammar school, about 15 years ago) are too limited to clarify that my mod won't work as demanded, simply as I've misread the requirement.

My mod will change every search character with an accent to its equivalent without an accent (search for "transliteration" for more information). So regardless if you search for évite, évité or evite, it will always just will find "evite". This may work if you just use keywords without accents, but I assume this isn't the case. Of course you could also replace each accent character with a placeholder, which matches every character, but this is probably not what you're looking for. I don't know if there are transliteration functions in MySQL (I doubt so). The easiest solution is maybe to use my mod AND replace all characters with accents in title/description/keywords with their equivalents without accents in your gallery.
Title: Re: Améliorer la fonction search.php
Post by: François Keller on October 19, 2014, 09:35:10 am
Sorry to reply in English, but my French skills (3 years at grammar school, about 15 years ago) are too limited to clarify that my mod won't work as demanded, simply as I've misread the requirement.

My mod will change every search character with an accent to its equivalent without an accent (search for "transliteration" for more information). So regardless if you search for évite, évité or evite, it will always just will find "evite". This may work if you just use keywords without accents, but I assume this isn't the case. Of course you could also replace each accent character with a placeholder, which matches every character, but this is probably not what you're looking for. I don't know if there are transliteration functions in MySQL (I doubt so). The easiest solution is maybe to use my mod AND replace all characters with accents in title/description/keywords with their equivalents without accents in your gallery.
Traduction du post d'André:
Désolé de ré"pondre en Anglais, mais mes connaissances en Français ne sont pas sufisantes pour explique que la modification que j'ai donnée ne fonctionnait pas comme demandé, j'avais mal lu la question...

Ma modification remplace chaque caractère accentué recherché avec son équivalent sans accent (cherchez "translittération" pour plus d'informations). En conséquence, si vous cherchez évite, évité ou evite, la recherche ne trouvera qu' "evite". Cela fonctionnera si vous utilisez des mots clé sans accents, mais je suppose que ce n'est pas le cas. Bien sûr, vous pouvez également remplacer chaque lettre accentuée, avec un espace réservé, qui correspond à chaque caractère, mais ce n'est probablement pas ce que vous cherchez. Je ne sais pas si il y a des fonctions de translittération de MySQL (je doute donc). La solution la plus simple est peut-être à utiliser mon mod et remplacer tous les caractères accentués dans les titres / descriptions / des mots-clés avec leurs équivalents sans accent dans votre galerie.

Tank's André for your explanations
Title: Re: Améliorer la fonction search.php
Post by: François Keller on October 19, 2014, 09:42:55 am
Perso ça dépasse mes capacités, mais en fait il faudrait réussir à créer une chaine de recherche incluant les déclinaisons du mot avec toutes ses possibilités, donc, il faudrait inclure une routine qui analyse le mot de la recherche et remplacer au fut et à mesure les caractères ayant des variantes accentuées pour crée autant de mots...
ça risque d'être assez compliqué puisque les combinaisons deviennent multiples.
La solution d'André reste la plus simple mais empêche la saisie des mots accentués dans les titres descriptions et mots clés ce qui peut amener à des pertes de sens...
pas évident donc comme demande. Il y a peut être une solution, mais il faut la chercher