Bonjour !
J’ai une question qui revient de temps à autre, sans que j’ai pu trouver une réponse satisfaisante.
Je souhaite créer un champ de profil avec l’option auto-complete, qui va piocher ses suggestion de complétion non pas dans ce que les utilisateurs ont déjà rempli, mais dans la taxonomy (avec pourquoi pas possibilité d’en rajouter).
Je ne souhaite pas utiliser le module Content Type, car j’ai des profils avec beaucoup de champs répartis en plusieurs catégories : cela me fait avec ce modules plusieurs types de contenu comprenant chacun plusieurs champs et des tas de nodes créées pour chaque… Ce que je ne souhaite pas. Seul l’intérêt d’avoir des champs CCK pour le profil pouvait m’intéresser là dedans, pas la création de nodes pour le profil.
Dans mon optique, je souhaite donc organiser des champs de profil classiques dans différentes catégories.
Mais il manque la possibilité de tirer partie de la taxonomy.
J’ai remarqué la possibilité, comme je disais plus haut, de créer un champ de texte, avec auto-complétion. Mais cette auto-complétion va apparemment chercher dans ce qu’on a déjà entré.
Il y a-t-il moyen de modifier ça avec un quelconque module, une modification de thème via template.php ou encore un hook_form (chose que je ne connais pas encore trop), afin que les termes proposés soient ceux d’un vocabulaire que l’on choisirais ?
Merci de votre aide !
- Vous devez vous identifier ou créer un compte pour écrire des commentaires

non je disais une bêtise…
http://formation.ideia.fr/formation/drupal-la-carte | http://twitter.com/nyl_auster
nyl auster
838
je crois que http://drupal.org/project/content_taxonomy fait ce que tu veux mais si tu écartes le CCK, …
On n’est ni derrière votre dos, ni dans votre tête ! Soyez précis !
DRUPALISTIC : des infos sur Drupal et les modules. Sur twitter, 3 listes à suivre
Marie-Hélène
2068
Effectivement Mari Hélène, les champs CCK, dans le cas des profils, ne m’intéressent pas. Je suis déjà avec cela en ce moment, et j’ai installé le module content Taxonomy, qui est à vrai dire parfait si l’on utilise Content Profile.
Nyl, ta première solution que tu as effacé (ouf, je l’ai reçu en notification mail ^^), proposant de faire un module pour altérer le formulaire utilisateur, effectivement ça pourrait être la solution. Pourquoi pense-tu que ce n’est pas faisable ?
Pierre_G
14
Bah avec un module tu peux tout faire ; mais j’ai effacé mon message car la solution que je donnais était inexacte.
En partant de zero (mais il y a peut être moyen de ruser, hein, c’est dans le pire des cas ce que je dis) ça donnerait
- utiliser un hook_form_alter dans ton module pour rajouter un champ.
- Créer un hook menu (type callback) : il va faire le lien entre ton champ texte et la fonction autocompletion
- copier coller une fonction autocompletion prete à l’emploi (voire le module taxonomy par exemple) mais changer la requete sql pour qu’elle affiche bien les données que l’on désire !
Mais bon après il faut sauver les données de ce champs quelques part, donc jouer avec le hook_submit qui va te permettre d’enregistrer quelque part cette donnée…
Sinon si tu disposes déjà d’une fonction autocompletion dans ton module qui gère ton profil, tu peux aussi choisir de foncer dans le tas et de modifier la fonction autocomplete pour qu’elle affiche bien ce que tu désires…
Bref c’est le chantier ce que je te dis ; c’est pour ça que je n’avais pas laissé la réponse, c’est trop vague ;-)
http://formation.ideia.fr/formation/drupal-la-carte | http://twitter.com/nyl_auster
nyl auster
838
Ouaip, mais avec tout ça, j’ai déjà quelques pistes assez précises :)
Je vais voir pour partir d’autres modules qui ajoutent déjà des champs au profil, et mixer avec les fonctions d’autocomplete et de taxonomy…
Vaste programme !
Pierre_G
14