Vous êtes ici

search autocomplete

Vous avez 30 secondes ?
S'abonner au flux d'actualités
8 contributions / 0 nouveau(x)
Dernière contribution
search autocomplete
Bonjour Dominique,
j'ai installé search autocomplet sur un Drupal 8.3.7...
Je souhaite utiliser une recherche autocomplétée pour chercher des contenus dans un type particulier.
La recherche avec les paramètres standard fonctionne, mais je souhaiterais que la recherche s'effectue dans un champ autre que le champ title (j'ai créé pour ça un champ spécifique de type texte brut, long)...
Lorsque je remplace le champ title dans la section "Filtrage" de la vue correspondante par le champ voulu avec les paramètres qui vont bien (exposé, "contient" pour le comportement de la recherche), la recherche ne renvoie aucun résultat...
Aurais-je manqué quelques chose ?
 
Par avance merci pour votre aide...
This post is useful!
This post is useless!
Re: search autocomplete
Bonjour Syloo,
Si j'ai bien compris, vous avez remplacé le champ Title par votre champ à vous dans la vue ? Du coup, dans le mapping des champs permettant le rendu JSON, je pense qu'il n'y a plus rien de configurer. Pourriez-vous vérifier cela ? Sur votre vue (nodes-autocomplete du coup), dans "Format", vous avez comme format "Autocompletion JSON", et juste à côté, un bouton "Paramètres". Pourriez-vous vérifier que les paramètres soient bien remplis ?
This post is useful!
This post is useless!
Re: search autocomplete
Dominique,
merci de votre réponse...
Je suis arrivé à faire fonctionner (presque) comme je veux, mais je réponds d'abord à vos questions...
Dans la rubrique "Format" de ma vue j'ai "Callback Serializer" (j'ai pris la vue livrée avec le module, que j'ai modifiée)... Les paramètres correspondants sont renseignés correctement...
A noter que lorsque j'essaie de modifier le format, quoi que je fasse sur la page suivante, j'obtiens un message d'erreur "Un choix interdit a été détecté. Veuillez contacter l'administrateur du site." (???)...
 
Je suis arrivé à faire fonctionner à force de tatonner, en supprimant donc le filtrage sur title, en le remplaçant par le filtrage sur le champ qui m'intéresse (le champ s'appelle "Appellation"), en exposant ce filtre et en modifiant l'identifiant du filtre de la valeur standard (le nom machine du champ "field_appellation") vers "title"... Et maintenant, ça cherche bien dans le bon champ...
Je me pose encore une question, que je pourrais contourner si pas de solution "propre", c'est celle de filtrer le résultat par rapport à une recherche s'effectuant dans 2 champs (avec un OU enre les deux)... J'imagine que comme j'ai été obligé de mofifer l'identifiant du premier champ, ça va poser problème au moment d'ajouter le deuxième...
 
Qu'en dîtes-vous ?
This post is useful!
This post is useless!
Re: search autocomplete
Re-bonjour,
C'est une vue, donc indépendament du fait d'être un callback pour la recherche, il va falloir construire une vue acceptant, pour une unique entrée de faire une recherche sur deux champs différents. Je ne l'ai jamais fait en conjonction avec Search Autocomplete, mais pour faire cela dans views, il faut un module additionnel permettant de combiner les filtres. Je suggère d'essayer Views OR ou Views filters combine ou un autre module du genre.
This post is useful!
This post is useless!
Re: search autocomplete
Merci Dominique,
 
avec l'indexation de la search API c'est également possible, il suffit d'indexer une agrégation des deux champs et de chercher dans ce nouveau champ... je l'ai mis en place sur plusieurs site en D7...
Je pense que, dans mon cas, je n'irai pas jusque là, je pense recopier le title dans mon champ field_appellation, ce n'est pas gênant sur ce projet et ça fera l'affaire...
 
Le fait qu'il faille changer l'identifiant du champ filtre exposé est normal ?
 
 
Je vous envoie un MP pour un autre sujet...
 
Merci encore de votre aide...
This post is useful!
This post is useless!
Re: search autocomplete
Je vous avoue que cela fait un moment que je n'ai pas touché à la version 7 du module. Mais de mémoire, dans la dernière version, vous pouvez choisir n'importe quel nom de champ et le "mapper" ensuite via les "Paramètres" du Format de la vue.
This post is useful!
This post is useless!
Re: search autocomplete
Bonjour Dominique,
le projet pour lequel nous utilisons search autocomplet a bien avancé et nous arrivons aux derniers réglages de détails...
Je rencontre 2 soucis :
  1. le paramètre indiquant à partir de combien de caractères il faut lancer la recherche AJAX n'est pas fonctionnel, la recherche démarre dès le premier caractère (alors que j'ai indiqué 3 dans la config)... Ce la semble être un bug du module...
  2. lorsque l'utilisateur clique sur un choix dans la liste, le title s'affiche brièvement dans le textfield (avant la redirection sur le node cliqué)... Si ce title contient un "'" (apostrophe), le textfield affiche '... Cela semble être un bug de Drupal parce que ce n'est pas le seul endroit où je constate ce comportement...
Avez-vous une solution pour ces deux problèmes (au moins une mise sur la voie)...
 
En vous remerciant par avance,
à bientôt...
This post is useful!
This post is useless!
Re: search autocomplete
Bonjour Dominique,
je me permets de vous relancer sur le sujet, les questions retent d'actualité...
J'y joins une autre question : comment pourrait-on lancer la recherche au focus sur le champ, même s'il est vide ? L'idée serait alors d'afficher tous les résultats (nous cherchons sur un type de contenu spécifique, dont il n'existe qu'un nombre limité déléments)... C'est un comportement voulu par le client...
 
En vous remerciant encore,
cordialement,
This post is useful!
This post is useless!
Connectez-vous ou inscrivez-vous pour publier un commentaire