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 :

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 :
Depuis ce panneau de configuration on peut :
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 autocomplete, drupal et php
9 commentaires pour “Drupal - Search autocomplete”
Le 6 novembre, 2007 - 23:33
Anonymous23236 a écrit
[mugshot:674]
great!
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
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.
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 !
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.
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 :
<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 :
<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.
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:
<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:
<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
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.
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