PLUGIN DE RECHERCHE AVANCEE --------------------------- Ce plugin permet une recherche dans vos produits, rubriques ou contenus. Les mots saisis par votre client sont normalisés suivant l'algorithme Paice/Husk, ce qui permet d'obtenir de meilleurs résultats de recherche: Exemple: "rouges", "rouge", "rougeatre", "rougeaud" sont normalisés en "roug", ce qui permet de remonter tous les produits en rapport au rouge. Contact et support: Franck Allimant (thelia@allimant.org). Version PHP du stemmer Paice/Husk par Alexis Ulrich (http://alx2002.free.fr). MISE EN PLACE ------------- Dans votre form de recherche, proposer les options supplémentaires de recherche:

Tous les mots
Au moins un des mots
Rechercher exactement
Dans la page de recherche (recherche.html), utiliser la boucle de recherche de produit du plugin. Pour ce faire, remplacer: par: Il est aussi possible de fixer le mode de recherche (et / ou) dans la page de recherche, sans modifier le formulaire de recherche: Adapter enfin les boucles de pagination dans la page de recherche (Thelia 1.5.1) : Page précédente | #PAGE_NUM #PAGE_NUM | Page suivante C'est tout. Un exemple de page de recherche figure dans le repertoire 'template' du plugin. .oOo.oOo.oOo.oOo.oOo.oOo.oOo.oOo.oOo.oOo.oOo.oOo.oOo.oOo.oOo. BOUCLES ------- Le plugin propose quatre boucles, pour chercher dans les produits, les rubriques ou les contenus, et pour paginer les résultats Il étend les boucles produit, rubrique et contenu originales de Thélia. Il est donc possible d'utiliser les paramètres de ces boucles en plus des paramètres spécifiques, qui sont: mode: valeurs possibles: "et", "ou". Si le paramètre vaut "et", le plugin rechercher les éléments qui contiennent tous les mots à rechercher Si le paramètre vaut "ou", le plugin rechercher les éléments qui contiennent au moins un des mots à rechercher exact: valeurs possibles 0 ou 1. Si le paramètre vaut 1, la recherche est effectuée exactement sur les mots entrés, sans normalisation. Rechercher des produits: ... Rechercher des rubriques: ... Rechercher du contenu: ... Exemple: Dans la page recherche.html du template de base, pour utiliser ce plugin au lieu de la recherche de base de Thélia, remplacer: par: BOUCLE 'page' ------------- Cette boucle permet de paginer les résultats. Les paramètres d'entrée sont les mêmes que la boucle PAGE de Thélia, mis à part type="RECHERCHE" et boucle="PAGE". type_page permet de spé"cifier quel type de pagination effectuer, et peut prendre les valeurs produit, rubrique, ou contenu Les variables sont elles aussi identiques à celles de la boucle PAGE de Thélia, plus: #MOTCLE: les paramètres de recherche, qui doivent être placés dans les URLs de changement de page. Par exemple: recherche.php?rechpage=#PAGE_NUM&#MOTCLE ATTENTION: le paramètre désignat la pge dans l'URL est 'rechpage'. Ce paramètre, ainsi que le paramètre 'motcle' doivent être passés dans les URLs de pagination. Exemple basé sur la pagination des résultats du template de base de Thélia: Pour Thelia 1.5.1 et suivant : Page précédente | #PAGE_NUM #PAGE_NUM | Page suivante Pour Thelia 1.4.x : Page précédente | #PAGE_NUM #PAGE_NUM | Page suivante .oOo.oOo.oOo.oOo.oOo.oOo.oOo.oOo.oOo.oOo.oOo.oOo.oOo.oOo.oOo. SUBSTITUTIONS ------------- La valeur du paramètre de form "recherche_mode" (et / ou) est disponible dans la variable #RECHERCHE_MODE. .oOo.oOo.oOo.oOo.oOo.oOo.oOo.oOo.oOo.oOo.oOo.oOo.oOo.oOo.oOo. HISTORIQUE ---------- 30-03-2010: 1.0.0 : Version initiale 31-03-2010: 1.1.0 : Ajout de la recherche dans les rubriques 31-03-2010: 1.2.0 : Ajout de la pagination des résultats 31-03-2010: 1.2.1 : Correction de quelques bugs 08-06-2010: 1.2.2 : Ajout du paramètre 'exact' a la boucle Correction d'un problème sur les accents (UTF-8 dans le stemmer) 08-06-2010: 1.2.3 : Correction des bugs de recherche sur contenu et rubrique 22-12-2011: 1.2.4 : La recherche par reéférence produit est possible. -- Fin du fichier LISEZMOI.txt