Création de nœuds d'un type de contenu à la volée lors de la création d'un type de contenu différent


8

Exposition

Sur un site Drupal 7, j'ai deux types de contenu avec les champs suivants:

  • Scènes

    1. Nom de la scène
    2. Mettant en vedette (noms des acteurs)
    3. Lien de streaming
  • Sorties ( sorties DVD)

    1. Titre
    2. La description
    3. Avec (Tous les noms d'acteurs de toutes les scènes référencées)
    4. Plusieurs scènes (références d'entité au type de contenu de scène)

Ma question

Y at - il un module Drupal 7 ou une technique qui me permettra de créer de nouveaux nœuds de scène sur la volée alors que dans la zone Créer Release (node / add / presse) forme?

Avenues que j'ai explorées

  • Collection de champs (aucun moyen de définir le nom de la scène ou de créer des nœuds séparés)
  • Node Reference + noderefcreate (crée une scène vierge sans demander les champs)
  • Inline References est un module Drupal 6 abandonné qui semble être destiné à être utilisé avec nodrefcreate pour ajouter les autres champs comme je le souhaite.

La solution

Grâce à la réponse de Clive, j'ai trouvé Node Connect, c'est exactement ce dont j'avais besoin.

Réponses:


3

Si vous êtes en mesure d'utiliser le champ de référence de nœud du module Références au lieu de la référence d'entité une fois que le module de création de référence de nœud peut vous être utile:

La création de référence de nœud est une amélioration du widget de saisie semi-automatique de référence de nœud qui permet aux utilisateurs de référencer des nœuds inexistants.

Lorsqu'aucun noeud correspondant n'est sélectionné, les nouveaux noeuds sont automatiquement créés, ce qui permet une expérience utilisateur transparente et intuitive similaire à un étiquetage gratuit.

Je pense que le module d' administration contextuelle pourrait également être utile; il y a une documentation vidéo sous le titre de "Référence automatique des nœuds lors de la création de nœuds" qui vous intéressera probablement le plus.

MISE À JOUR

Vous pouvez également vouloir vérifier le module NodeConnect , il n'ajoute pas les champs du nœud référencé au formulaire d'édition du nœud d'origine mais le fait à la place:

Node Connect développe le champ de saisie automatique de référence de nœud (du projet de références) en ajoutant un bouton Ajouter un nouveau contenu et modifier le contenu actuel.

Le bouton ajouter un nouveau sera un nouveau noeud à ajouter via un formulaire d'ajout de noeud, puis ramènera l'utilisateur au formulaire d'origine.

Le bouton d'édition amènera l'utilisateur au formulaire d'édition du nœud référencé et le renverra une fois l'édition terminée.

Contrairement à d'autres modules qui offrent cette fonctionnalité, ce module n'utilise pas de fenêtres contextuelles de type, mais met en cache les formulaires d'origine lors du passage aux formulaires enfants. Cela permet plusieurs niveaux d'ajout et d'édition


Bien que cela crée un nœud du type Scène, la partie que je recherche est quelque chose qui invite l'utilisateur à remplir les champs requis dans le nœud Scène. Cette solution crée des nœuds vides de ce type avec uniquement le nom utilisé. Existe-t-il un moyen d'insérer les champs de création de scène dans le formulaire de création de versions, ou sinon de demander une entrée après la création de référence de nœud crée un nœud de scène à partir d'un formulaire de création de versions? (node ​​/ add / releases)
bitfed le

En ce qui concerne l'administration contextuelle, il semble que cela sera utile, mais n'ajoutera pas les champs de création de scène au formulaire de création de versions.
Bitfed

@bitfed Je savais que j'avais vu un autre module pour cela, j'ai mis à jour la réponse ... ce n'est pas exactement ce que vous cherchez mais pourrait être une bonne alternative
Clive

Clive: Brillant. Merci beaucoup. Vous l'avez cloué. :)
bitfed


1

un autre methord: boîte de dialogue références

Ce module étend les champs de référence comme les champs de référence d'utilisateur et de nœud en ajoutant des liens pour ajouter, modifier et rechercher des références via une boîte de dialogue.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.