Recherche étendue

Voir le sujet précédent Voir le sujet suivant Aller en bas

Tutoriel Recherche étendue

Message par The Godfather le Mer 18 Avr 2018 - 15:01

Recherche étendue


La recherche étendue est une fonctionnalité qui permet, en plus de rechercher dans les titres des sujets (chose que fait la recherche classique du forum), de rechercher des termes dans le contenu des messages. Elle est réservée aux forums ayant souscrit au package .


Activation de la recherche étendue

Panneau d'administration  Divers  Gestion des crédits - Packages Forumactif

Pour bénéficier de la recherche étendue, il vous faut au préalable souscrire au package (cf. ce tutoriel). Une fois qu'il est activé, vous n'avez plus qu'à activer la recherche étendue.

Panneau d'administration  Général  Forum - Activation de la recherche étendue

Cliquez sur le bouton "Démarrer la procédure d'activation"



Notez que le forum doit obligatoirement être encodé en UTF-8 pour bénéficier de cette fonctionnalité. Si votre forum est particulièrement ancien, il est possible que ce ne soit pas son cas. Dans cette hypothèse, vous pouvez à tout moment modifier l'encodage de votre forum vers UTF-8.

L'activation de la recherche étendue nécessite une restructuration totale des tables de base de données des messages de votre forum. Dès lors, et en fonction de la taille du forum, cette opération peut prendre du temps (de quelques secondes à quelques minutes), un temps durant lequel il ne faut pas changer la configuration du forum, y ajouter de nouveaux éléments ou quitter la page de configuration en cours tant que vous n'avez pas obtenu le message de confirmation de la fin de l'opération. Coté forum, afin d'éviter que vos membres n'ajoutent des messages en pleine restructuration des tables des messages en base de données, le forum est mis en maintenance le temps de cette opération.


Exemple de fonctionnement

Un sujet a été créé avec comme contenu dans le texte du message le mot "Test1", mot qui n'apparait pas dans le titre du sujet :
Voir l'exemple:

Sur un forum en package gratuit, seule la recherche classique (celle qui existe depuis toujours sur Forumactif) est disponible : une recherche avec le mot "Test1" ne retourne aucun résultat, puisque cette recherche ne s'effectue que dans les titres de sujets et messages, et non dans les contenus :
Voir l'exemple:



Sur un forum en package ayant activé la recherche avancée, l'intitulé de l'option de recherche sur votre forum a changé vous donnant le choix entre rechercher dans le titre et le corps des messages (qui devient le mode de recherche par défaut) ou uniquement le titre des messages (la recherche classique) :



Dès lors, la même recherche sur le mot "Test1 " offre un résultat différent, puisque grâce à la recherche étendue, le contenu des messages est pris en compte :
Voir l'exemple:

A l'ouverture de ce sujet, le mot recherché est mis en évidence :

Voir l'exemple:

Notez bien que les forums ayant modifié le template search_body avant le 09 avril 2018 doivent impérativement actualiser leur template avec les modifications indiquées dans le message suivant afin de garantir le bon fonctionnement de la recherche.




avatar

The Godfather
Adminactif
Adminactif

Masculin
Messages : 16045
Inscrit(e) le : 02/05/2004

http://forum.forumactif.com/
The Godfather a été remercié(e) par l'auteur de ce sujet.

Tutoriel Recherche étendue dans les messages : Modifications des templates à prendre en compte

Message par The Godfather le Ven 20 Avr 2018 - 15:48

Notez bien que les forums ayant personnalisé le template search_body avant la date de mise à jour des Packages Forumactif doivent impérativement prendre en compte les modifications ci-dessous afin de garantir le bon fonctionnement de la recherche dans le cadre de leur package.


phpBB 2

  • Dans Général > search_body,

    Remplacer:

    Code:
    <span class="genmed"><label for="any">{L_SEARCH_ANY_TERMS}</label></span>
    <br />&nbsp;
    <input id="all" type="radio" name="search_terms" value="all" />
    <span class="genmed"><label for="all">{L_SEARCH_ALL_TERMS}</label></span>
    Par:

    Code:
    <!-- BEGIN switch_search_full_text -->
    <input id="text" type="radio" name="search_by" value="text" checked="checked" />
    <span class="genmed"><label for="text">{switch_search_full_text.L_SEARCH_BY_TEXT}</label></span>
    <br />&nbsp;
    <input id="subject" type="radio" name="search_by" value="subject" />
    <span class="genmed"><label for="subject">{switch_search_full_text.L_SEARCH_BY_SUBJECT}</label></span>
    <!-- END switch_search_full_text -->

    <!-- BEGIN switch_search_terms -->
    <input id="any" type="radio" name="search_terms" value="any" checked="checked" />
    <span class="genmed"><label for="any">{switch_search_terms.L_SEARCH_ANY_TERMS}</label></span>
    <br />&nbsp;
    <input id="all" type="radio" name="search_terms" value="all" />
    <span class="genmed"><label for="all">{switch_search_terms.L_SEARCH_ALL_TERMS}</label></span>
    <!-- END switch_search_terms -->



phpBB 3

  • Dans Général > search_body,

    Remplacer:

    Code:
    <dd><label for="any"><input id="any" type="radio" name="search_terms" value="any" checked="checked" /> {L_SEARCH_ANY_TERMS}</label></dd>
    <dd><label for="all"><input id="all" type="radio" name="search_terms" value="all" /> {L_SEARCH_ALL_TERMS}</label></dd>
    Par:

    Code:
    <!-- BEGIN switch_search_full_text -->
    <dd><label for="text"><input id="text" type="radio" name="search_by" value="text" checked="checked" /> {switch_search_full_text.L_SEARCH_BY_TEXT}</label></dd>
    <dd><label for="subject"><input id="subject" type="radio" name="search_by" value="subject" /> {switch_search_full_text.L_SEARCH_BY_SUBJECT}</label></dd>
    <!-- END switch_search_full_text -->

    <!-- BEGIN switch_search_terms -->
    <dd><label for="any"><input id="any" type="radio" name="search_terms" value="any" checked="checked" /> {switch_search_terms.L_SEARCH_ANY_TERMS}</label></dd>
    <dd><label for="all"><input id="all" type="radio" name="search_terms" value="all" /> {switch_search_terms.L_SEARCH_ALL_TERMS}</label></dd>
    <!-- END switch_search_terms -->



PunBB

  • Dans Général > search_body,

    Remplacer:

    Code:
    <dd><label for="any"><input id="any" type="radio" name="search_terms" value="any" checked="checked" /> {L_SEARCH_ANY_TERMS}</label></dd>
    <dd><label for="all"><input id="all" type="radio" name="search_terms" value="all" /> {L_SEARCH_ALL_TERMS}</label></dd>
    Par:

    Code:
    <!-- BEGIN switch_search_full_text -->
    <dd><label for="text"><input id="text" type="radio" name="search_by" value="text" checked="checked" /> {switch_search_full_text.L_SEARCH_BY_TEXT}</label></dd>
    <dd><label for="subject"><input id="subject" type="radio" name="search_by" value="subject" /> {switch_search_full_text.L_SEARCH_BY_SUBJECT}</label></dd>
    <!-- END switch_search_full_text -->

    <!-- BEGIN switch_search_terms -->
    <dd><label for="any"><input id="any" type="radio" name="search_terms" value="any" checked="checked" /> {switch_search_terms.L_SEARCH_ANY_TERMS}</label></dd>
    <dd><label for="all"><input id="all" type="radio" name="search_terms" value="all" /> {switch_search_terms.L_SEARCH_ALL_TERMS}</label></dd>
    <!-- END switch_search_terms -->


Invision


  • Dans Général > search_body,

    Remplacer:

    Code:
    <dd class="dd-options"><label for="any"><input id="any" type="radio" name="search_terms" value="any" checked="checked" /> {L_SEARCH_ANY_TERMS}</label></dd>
    <dd class="dd-options"><label for="all"><input id="all" type="radio" name="search_terms" value="all" /> {L_SEARCH_ALL_TERMS}</label></dd>
    Par:

    Code:
    <!-- BEGIN switch_search_full_text -->
    <dd class="dd-options"><label for="text"><input id="text" type="radio" name="search_by" value="text" checked="checked" /> {switch_search_full_text.L_SEARCH_BY_TEXT}</label></dd>
    <dd class="dd-options"><label for="subject"><input id="subject" type="radio" name="search_by" value="subject" /> {switch_search_full_text.L_SEARCH_BY_SUBJECT}</label></dd>
    <!-- END switch_search_full_text -->

    <!-- BEGIN switch_search_terms -->
    <dd class="dd-options"><label for="any"><input id="any" type="radio" name="search_terms" value="any" checked="checked" /> {switch_search_terms.L_SEARCH_ANY_TERMS}</label></dd>
    <dd class="dd-options"><label for="all"><input id="all" type="radio" name="search_terms" value="all" /> {switch_search_terms.L_SEARCH_ALL_TERMS}</label></dd>
    <!-- END switch_search_terms -->


ModernBB

  • Dans Général > search_body,

    Remplacer:

    Code:
    <dd><label for="any"><input id="any" type="radio" name="search_terms" value="any" checked="checked" /> {L_SEARCH_ANY_TERMS}</label></dd>
    <dd><label for="all"><input id="all" type="radio" name="search_terms" value="all" /> {L_SEARCH_ALL_TERMS}</label></dd>
    Par:

    Code:
    <!-- BEGIN switch_search_full_text -->
    <dd><label for="text"><input id="text" type="radio" name="search_by" value="text" checked="checked" /> {switch_search_full_text.L_SEARCH_BY_TEXT}</label></dd>
    <dd><label for="subject"><input id="subject" type="radio" name="search_by" value="subject" /> {switch_search_full_text.L_SEARCH_BY_SUBJECT}</label></dd>
    <!-- END switch_search_full_text -->

    <!-- BEGIN switch_search_terms -->
    <dd><label for="any"><input id="any" type="radio" name="search_terms" value="any" checked="checked" /> {switch_search_terms.L_SEARCH_ANY_TERMS}</label></dd>
    <dd><label for="all"><input id="all" type="radio" name="search_terms" value="all" /> {switch_search_terms.L_SEARCH_ALL_TERMS}</label></dd>
    <!-- END switch_search_terms -->


avatar

The Godfather
Adminactif
Adminactif

Masculin
Messages : 16045
Inscrit(e) le : 02/05/2004

http://forum.forumactif.com/
The Godfather a été remercié(e) par l'auteur de ce sujet.

Voir le sujet précédent Voir le sujet suivant Revenir en haut


Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum