com_search joomla 2.5 recherche sans accents

362443 vues
25 mai 2012
Jérémie
joomla

 

Le composant de recherche com_search de Joomla permet aux utilisateurs de rechercher du contenu spécifique sur un site web Joomla en utilisant des mots-clés. Voici comment cela fonctionne :

  1. Indexation du contenu : Le composant de recherche com_search utilise un processus d'indexation pour collecter et stocker des informations sur le contenu du site web. Cette étape se produit généralement lorsqu'un nouvel article est publié ou lorsqu'un article existant est mis à jour.

  2. Recherche par mots-clés : Lorsqu'un utilisateur effectue une recherche sur le site web en utilisant le formulaire de recherche, les mots-clés saisis sont comparés aux informations stockées dans l'index. Les résultats de recherche sont ensuite retournés à l'utilisateur sous forme de liste d'articles pertinents.

  3. Paramètres de recherche avancée : Le composant de recherche com_search de Joomla permet également aux utilisateurs de spécifier des paramètres de recherche avancée pour affiner leur recherche, tels que la catégorie, le type de contenu, la date de publication, etc.

  4. Affichage des résultats : Les résultats de la recherche sont affichés à l'utilisateur sous forme de liste d'articles pertinents, classés par ordre de pertinence. Les utilisateurs peuvent cliquer sur chaque article pour accéder à la page d'article complète.

  5. Personnalisation de la présentation des résultats : Les utilisateurs avancés peuvent personnaliser la présentation des résultats de recherche en utilisant des modèles de résultats de recherche personnalisés.

En somme, le composant de recherche com_search de Joomla est un outil utile pour les utilisateurs qui cherchent à trouver rapidement du contenu spécifique sur un site web Joomla.

Il est facile à utiliser et à personnaliser, et peut être configuré pour fournir des résultats de recherche pertinents et précis.

Faire une recherche sous joomla avec le composant com_search pose cependant un véritable problème : la recherche ne retourne pas le même nombre de résultats si le mot recherché est avec ou sans accents... après moult recherches sur internet sans trop de succès, j'ai enfin pu résoudre ce problème :

ATTENTION : cette méthode est très certainement optimisable (c'est même sûr), mais je n'ai pas le temps de le faire moi-même.

Alors, il y a 3 choses simples à faire :

1-retirer l'appel de la fonction "checkNoHTML" qui pose problème au niveau des accents : je suis sur qu'il suffirait de modifier quelques lignes pour que ce soit pleinement fonctionnel, mais une fois encore, je préfère retirer tout l'appel à la fonction ( de plus, le mot recherché est parsé, et les requêtes sql sont déjà sécurisées, donc il y a déjà une sécurité)