Submitted by Ryssbowh on
Bonjour,
Je cherche a faire un profil utilisateur ou l'utilisateur pourrait ajouter des informations d'un type donné, par exemple ajouter une "capacité" qui contiendrait un champ texte, un terme de taxonomie et une image (par exemple).
Je n'ai pas réussi avec le module user de base ni avec le module profile2 car on ne peux pas laisser à l'utilisateur le choix du nombre de "capacités" qu'il veut afficher sur son profil.
Donc je me suis dit pourquoi pas créer un type de contenu "capacité" et les associer au profil utilisateur, peut être avec les modules Relation ou Rules?
Bref je ne sais pas trop par ou chercher, et ces modules m'ont l'air bien compliqués pour ce que je veux faire...
Une petite idée?
Merci
Vous pouvez créer un type de
Permalien Soumis par hles le 17 Juillet, 2012 - 07:07
Vous pouvez créer un type de contenu "capacité" et l'ajouter en champs a votre profile via le module entity reference. Vous pouvez décider du nombre de "Capacités" autorisées dans les options du champs.
Merci de votre réponse, J’ai
Permalien Soumis par Ryssbowh le 17 Juillet, 2012 - 12:39
Merci de votre réponse,
J'ai essayé ce module, c'est bien ce que je veux faire, mon problème est que entity reference propose un widget listant les noeuds déjà existant afin de choisir celui ou ceux que l'on veut associer au profil.
Ce que je voudrais c'est simplement un bouton ajouter un noeud (que j'ai trouvé avec le module Entity connect), et l'associer automatiquement au profil, je suppose que je peux faire ca avec Rules, le truc c'est que je ne veux pas que le widget d'EntityReference apparaisse, et si je l'enlève le bouton ajouter un noeud disparait avec (normal).
En fait ma question revient a : Comment afficher un bouton "créer un noeud" sur une page de profil ?
Merci
On peut avoir un besoin
Permalien Soumis par hles le 17 Juillet, 2012 - 12:59
On peut avoir un besoin similaire avec Drupal Commerce, et on utilise alors le module Inline Entity Form. Je pense que ça peut marcher pour vous, mais assurez vous que ça répond a votre besoin en lisant la page du projet.
Bonjour J’utilise une
Permalien Soumis par darkjeff le 17 Juillet, 2012 - 13:23
Bonjour
J'utilise une fonction similaire pour une gestion d'application sur serveur. Pour celà j'utilise noderefcreate http://drupal.org/project/noderefcreate.
Dans ton cas l'utilisateur ajout sa capacité si elle existe il la lie au node sinon il en crée une nouvelle et la lie au node.
Tout ca m’a l’air
Permalien Soumis par Ryssbowh le 17 Juillet, 2012 - 13:53
Tout ca m'a l'air intéressant, merci, je vais tester...
Décidément je n’arrive à
Permalien Soumis par Ryssbowh le 17 Juillet, 2012 - 18:22
Décidément je n'arrive à rien,
Avec le module Inline Entity Form, la page de profil supposée proposer l'ajout de capacités est tout simplement vide...
J'ai ajouté un champ "Entity Reference" sur une page de profil du module "Profile2", avec comme widget "Inline Entity Form", pointant sur un type de noeud personnalisé, lorsque je vais sur ma page de profil, il n'y a rien si ce n'est le bouton "save".
J'ai fais la même chose avec un type de contenu, me disant que peut être ça ne marche pas avec les profils, et pareil le formulaire n’apparaît pas dans le formulaire d'ajout de contenu.
Et avec le module noderefcreate, avec un champ Reference de type "autocompletion (with create)" pointant sur un type de noeud personnalisé, j'ai cette erreur :
Notice: Undefined index: field_skills in noderefcreate_autocomplete_validate() (line 88 of /home/bobo/Documents/Programmation/Web/drupal-7.14/profiles/standard/modules/noderefcreate/noderefcreate.module).
Notice: Undefined index: field_skills in noderefcreate_autocomplete_validate() (line 89 of /home/bobo/Documents/Programmation/Web/drupal-7.14/profiles/standard/modules/noderefcreate/noderefcreate.module).
Notice: Undefined property: stdClass::$type in noderefcreate_autocomplete_validate() (line 141 of /home/bobo/Documents/Programmation/Web/drupal-7.14/profiles/standard/modules/noderefcreate/noderefcreate.module).
EntityMalformedException: Missing bundle property on entity of type node. in entity_extract_ids() (line 7539 of /home/bobo/Documents/Programmation/Web/drupal-7.14/includes/common.inc).
Je ne vois pas bien ce que j'ai fait de mal :) peut être devrai je poser la question sur les pages dédiées de ces modules (?)
Ton module n’est pas au bon
Permalien Soumis par darkjeff le 18 Juillet, 2012 - 08:49
Ton module n'est pas au bon endroit.
Place les modules dans site/all/modules pas dans profiles/standard/modules
Le mieux est d'installer via l'interface web.
J’ai tout recommencé en
Permalien Soumis par Ryssbowh le 18 Juillet, 2012 - 17:35
J'ai tout recommencé en changeant le repertoire des modules ca ne change rien...
J'ai trouvé une pseudo solution avec des field collection associés aux profils mais c'est beaucoup moins manipulables que des noeuds, je galère pour les affichages, les recherches etc...
Finalement il est plus simple
Permalien Soumis par Ryssbowh le 23 Juillet, 2012 - 15:23
Finalement il est plus simple d'afficher sur le profil d'un utilisateur les noeuds qu'il a créé, chercher a associer des noeuds a un profil était, dans mon cas, plutôt stupide quand l'utilisateur est automatiquement associé au noeud qu'il créé...
donc résolu !