cck et champs à auto-complètement : ajouter un contenu non détecté

Information importante

En raison d'un grand nombre d'inscriptions de spammers sur notre site, polluant sans relache notre forum, nous suspendons la création de compte via le formulaire de "sign up".

Il est néanmoins toujours possible de devenir adhérent•e en faisant la demande sur cette page, rubrique "Inscription" : https://www.drupal.fr/contact


De plus, le forum est désormais "interdit en écriture". Il n'est plus autorisé d'y écrire un sujet/billet/commentaire.

Pour contacter la communauté, merci de rejoindre le slack "drupalfrance".

Si vous voulez contacter le bureau de l'association, utilisez le formulaire disponible ici, ou envoyez-nous un DM sur twitter.

Salut à tous,

je voudrais ajouter un champ cck à auto-complètement (comme celui pour les tags lorsqu'on rédige un nouveau sujet sur ce forum). celui-ci s'applique à des utilisateurs enregistrés.

ainsi l'utilisateur tape quelques lettres, et si l'utilisateur qu'il cherche apparait, il le choisit dans la liste.

mais s'il cherche n'y est pas : j'aimerais qu'il puisse saisir un nom sans créer un nouveau noeud.

comment faire?
avez vous une idée?

Version de Drupal : 

Salut Klaitos et merci pour ta contribution.

je n'ai pas ce mode "étiquette". est ce qu'il provient d'un module?

lors de l'ajout d'un nouveau champ, je choisis:
user reference dans Type de données à stocker (il s'agit bien de trouver un utilisateur)
et champ texte à auto-complètement dans Elément du formulaire pour l'édition des données

ok, j'ai trouvé. C'est bien ça, merci !

Pardon Klaitos, mais après expérimentation, ce n'est pas exactement ce que je recherche.

En effet, il s'agit de termes de taxonomie, alors que le champ à auto-complètement recherche des utilisateurs

s'il ne trouve pas, on doit avoir la possibilité de saisir un nom, mais il ne sera pas lié à l'utilisateur, puisqu'il n'existe pas.

est ce que cela est possible?

possible a priori non, puisque ce n'est pas logique. soit c'est un utilisateur au sens Drupal, et alors pour le créer il y a une procédure à suivre (il faut associer à son nom une adresse mail et un mot de passe, au minimum, et vérifier l'unicité du nom d'utilisateur et de l'adresse), et alors seulement on peut le référencer dans un userreference ; soit c'est une personne dont tu veux référencer le nom, et dans ce cas soit tu fais un champ simple si tu n'as pas besoin d'associer des informations à ce nom, soit tu fais un type de contenu "Personne" référencé par un champ nodereference. là tu peux créer un noeud à la volée (nodereference create).

à ma connaissance, créer un utilisateur Drupal à la volée depuis un userreference, ça n'est pas possible. peut-être qu'en t'inspirant du nodereference create tu peux développer un module jumeau. sinon il faut trouver une autre façon de modéliser ton site.

Salut Marie-Hélène et merci pour ta contribution.

j'utilise le module content profile pour associer des noeuds aux users.

j'ai testé nodereference, ce module est intéressant, mais présente cependant des incovénients:

  • si le champ cck auquel s'applique nodereference create comporte plusieurs types de contenus "référençables", on ne peut pas choisir le type du noeud qui sera créé à la volée.

  • lorsqu'un noeud est créé à la volée, seul son titre est pris en compte

Existe-t-il un module ou une façon de créer rapidement un noeud avec les champs obligatoires au minimum pendant la construction d'un autre noeud ?