Drupal - Search autocomplete

Soumis par bonvga le 30 octobre, 2007 - 00:27

Ce module permet d'ajouter aux champs de recherche d'un site Drupal la fonctionnalité d'auto complétion. En cours de frappe, le champ va s'étendre et proposer une liste de résultats avant de lancer la recherche.

Voici une démonstration du module :

autocomplete.gif

Vous pouvez aussi tester le fonctionnement du module en essayant une recherche avec le formulaire en haut à droite.

Voici un aperçu du panneau de configuration du module :

medium_search_autocomplete_setting.jpg

Depuis ce panneau de configuration on peut :

  • choisir les champs ou il faut activer le module : champ de recherche classique ou la boite de recherche ou les deux.
  • choisir une méthode de recherche : par ordre naturel, alphabétique, score ou pertinence.
  • choisir le nombre maximal de résultats de la recherche ainsi que le nombre minimum de caractères à saisir pour déclencher le module.
  • tester les paramètres de configuration du module.

Pour télécharger ce module ou soumettre un bug, rendez-vous sur la page du projet sur le site Drupal.org.

Posté dans les catégories , et

9 commentaires pour “Drupal - Search autocomplete”

Portrait de Anonymous23236

Le 6 novembre, 2007 - 23:33
Anonymous23236 a écrit

[mugshot:674]
great!

Portrait de Will

Le 13 février, 2008 - 14:13
Will a écrit

Bonjour,

Je suis bien content de pouvoir disposer de ce module et je vous remercie pour votre travail, mais y a-il la possibilité qu'il fonctionne avec le search : index de Views ? En effet, j'utilise des filtres exposés dont l'un est search : index et ce module serait vraiment parfait s'il permettait à mes visiteurs de s'affranchir de la contrainte de l'orthographe quand ils effectuent une requête.
Envisagez-vous cette intégration à Views ?

Merci

Portrait de Alain

Le 14 décembre, 2009 - 09:51
Alain a écrit

Bonjour, je dois migrer un Intranet d'entreprise de D5 vers D6 mais ce module autocomplete n'est pas disponible pour D6 et je n'ai pas trouvé d'autres modules équivalent.
Envisagez vous de le porter ?
Merci.

Portrait de bonvga

Le 17 décembre, 2009 - 14:09
bonvga a écrit

Bonjour,

J'ai une version de ce module pour drupal 6.x disponible ici : http://labo.bonvga.net/drupal/search_autocomplete.tgz

Je n'ai pas encore pris le temps de mettre à jour la page projet sur drupal.org.

Bon courage pour votre migration !

Portrait de Alain

Le 17 décembre, 2009 - 16:55
Alain a écrit

Super. Merci beaucoup.
Mais y a t-il des dépendances avec d'autres modules (autre que Search)? Je l'ai installé et configuré.
Ca fonctionne dans la zone de test, mais nulle part ailleurs, ni dans la searchbox en haut, ni dans le formulaire de recherche.
J'ai pourtant donné les droits aux anonymes et authentifiés d'accéder au module. Sur mon Drupal5, j'avais un module "Active Search" inclus dans "Javascript tools", je pensais que c'était ces modules qui apportait le "petit rond dynamique". Ces modules n'existent plus en D6.

Portrait de bonvga

Le 17 décembre, 2009 - 18:02
bonvga a écrit

En dehors du module 'search', il n'y a pas de dépendances particulières.

Essayez le module avec le thème Garland et connecté en admin.

De mon coté voici ce que j'observe pour le code html de 'search box form' quand le module n'est pas actif :

<div id="edit-search-theme-form-1-wrapper" class="form-item">
 <label for="edit-search-theme-form-1">Recherche : </label>
 <input type="text" class="form-text" title="Entrez les termes que vous voulez rechercher." value="" size="15" id="edit-search-theme-form-1" name="search_theme_form" maxlength="128"/>
</div>

Et quand le module est actif :

<div id="edit-search-theme-form-1-wrapper" class="form-item">
 <label for="edit-search-theme-form-1">Recherche : </label>
 <input type="text" class="form-text form-autocomplete" title="Entrez les termes que vous voulez rechercher." value="" size="15" id="edit-search-theme-form-1" name="search_theme_form" maxlength="128" autocomplete="OFF"/>
</div>

Notez le 'form-autocomplete' qui doit être ajouté par le module.

Portrait de Alain

Le 24 décembre, 2009 - 15:41
Alain a écrit

Merci d'avoir pris du temps pour me répondre. L'autocomplete ne fonctionne pas dans la searchbox de mon thème (AdaptativeTheme) mais je pense que c'est lié au thème car quand je repasse sur Garland ca fonctionne.
Avec AdaptativeTheme j'ai:

<div id="search" class="container-inline">
  <label<?php print $search_label_class; ?>><?php print t('Search this site'); ?></label>
  <input class="search-input form-text" type="text" maxlength="128" name="search_theme_form" id="edit-search_theme_form" size="18" value="" title="<?php print t('Enter the terms you wish to search for.'); ?>" />
  <input class="search_submit" type="submit" name="op" value="<?php print t('Search'); ?>"/>
  <?php print $search['hidden']; ?>
</div>

En m'inspirant de votre exemple, j'ai mis:
<div id="search" class="container-inline">
  <label<?php print $search_label_class; ?>><?php print t('Search this site'); ?></label>
<input id="edit-search-theme-form" class="form-text form-autocomplete" type="text" title="Saisissez les termes que vous voulez rechercher." value="" size="15" name="search_theme_form" maxlength="128" autocomplete="OFF"/>
  <input class="search_submit" type="submit" name="op" value="<?php print t('Search'); ?>"/>
  <?php print $search['hidden']; ?>
</div>

J'ai bien un petit rond affiché à droite de l'input text, mais ca ne fait rien quand je saisi du texte. Une petite idée du problème?
Merci d'avance et Bonnes fêtes à vous Drunk . Cdt.

Portrait de Anonyme PYC

Le 17 février, 2010 - 22:51
Anonyme PYC a écrit

Bonjour,
Je suis en train d'installer Drupal 6 sur Free.fr.
En particulier, j'utilise les modules Notification/Messaging et la notification par tags. L'autocompletion fonctionne chez moi (Windows XP + WAMP) mais il ne fonctionne pas sur Free. La boite de saisie (input) manque la classe form-autocomplete et l'attribut autocomplete="OFF". Du coup le script misc/autocomplete.js n'est pas chargé.

J'aurai bien aimé comprendre la raison et savoir comment le corriger.

Portrait de Anonyme

Le 27 avril, 2010 - 14:29
Anonyme a écrit

je suis nouveau sur drupal, et je sais pas comment configurer ce module
merci pour votre reponse