Créer un contenu en lui donnant automatiquement une référence à la page où l'on se trouve

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.

Bonjour,

J'utilise Drupal seulement depuis quelques jours et je me heurte à quelques soucis, en voici un...

J'ai un Contenu que l'on va nommer ARTISTE. Ce contenu peut être créé par des utilisateurs ce qui va créer leur (ou leurs) ARTISTE qu'ils pourront modifier comme bon leur chante. Jusqu'ici, pas de problème...

J'ai un Contenu que l'on va nommer OEUVRE. Une OEUVRE est attaché à un ARTISTE. Jusqu'ici pas de problème...

Le souci est le suivant : comment donner la possibilité à un utilisateur de créer une OEUVRE à partir de la page ARTISTE qui lui appartient et en donnant automatiquement la référence dans le formulaire. Ainsi, l'utilisateur n'a pas besoin d'indiquer la référence ARTISTE (il se trouve sur sa page ou clique sur un bouton à partir de cette page, le champ devrait être auto-rempli) et n'a qu'à indiquer les champs nécessaires.

Je ne sais pas si je suis très clair.

Merci d'avance pour vos aides précieuses !

Version de Drupal : 

Merci XTaz, j'ai téléchargé ce module même si j'ai des doutes sur ce qu'il va m'apporter sur ce dont j'ai besoin... Mais je vais regarder...

Edit : Malheureusement, ce n'est pas ce que je cherche. Ou alors j'ai mal compris le fonctionnement...

Pour clarifier, j'aimerais que lorsque l'on est sur un contenu ARTISTE, il y ait un bouton AJOUTER UNE OEUVRE qui permettrait d'afficher le formulaire adéquat. Mais j'aimerais que dans ce formulaire, il y ait un champ caché qui relie donc ARTISTE à OEUVRE.

A l'heure actuelle, je suis obligé d'aller sur une OEUVRE et sélectionner manuellement l'ARTISTE (avec un champ en autocompletion ou en liste). Ce n'est pas pratique pour un utilisateur qui aimerait ajouter du contenu (OEUVRE) à une page déjà existante (ARTISTE). J'aimerais donc que ce soit fait automatiquement (avec un champ caché). Cela dit, je suis surpris que l'on ne puisse pas faire cela en standard et qu'il soit nécessaire d'ajouter un module pour y arriver.

Je ne connais pas de façon de faire sans ajout de modules.

1 - Type de contenu : Oeuvre

2 - Type de contenu Artiste avec un champ qui référence une entité Oeuvre.
Dans Gérer les paramètres d'affichage, tu choisis "Inline entity form -Simple", ca permettra de créer une oeuvre en étant sur la page Création/Edition de l'Artiste, ce que tu veux.

La page de l'Artiste affichera automatiquement la liste des oeuvres via la référence.

Restera surement à gérer l'affiche sur la page d'une Oeuvre.
Avec le module EVA (https://www.drupal.org/project/eva), tu peux afficher 2 vues dans le contenu Oeuvre (qui seront disponibles uniquement dans Type de contenu > Oeuvre > Gérer l'affichage une fois les vues correctement crées)
- Une listant les oeuvres de l'artiste.
- Une autre listant uniquement l'artiste avec un lien afin d'accéder facilement à la page de l'Artiste depuis la page d'une oeuvre.

Pas d'autre idée de mon côté .

Une autre piste ...
La solution inline-entity-form fonctionne bien, mais, et cela semblerai intéressant vu le projet, peut être souhaite tu que les contenus Œuvres ne puissent être géré que par l'Artiste qui les a créé.
Dans ce cas tu pourrais utiliser le module https://www.drupal.org/project/og et définir le type de contenu Artiste comme un Groupe et le type de contenu Oeuvre comme un Contenu de Groupe.
Cela permettrait à l'Artiste d’être administrateur de son groupe, avec les droits OG afférents et d'être le seul a pouvoir ajouter et modifier les contenus Oeuvre dans ce groupe.
Le nouveau module https://www.drupal.org/project/group ferait aussi l'affaire pour ce type d'architecture.
Bonne continuation
Thierry