Creación de nodos de un tipo de contenido sobre la marcha mientras se crea un tipo de contenido diferente


8

Exposición

En un sitio de Drupal 7 tengo dos tipos de contenido con los siguientes campos:

  • Escenas

    1. Nombre de escena
    2. Protagonista (nombres de actores)
    3. Enlace de transmisión
  • Lanzamientos ( lanzamientos de DVD)

    1. Título
    2. Descripción
    3. Protagonista (Todos los nombres de los actores de todas las escenas a las que se hace referencia)
    4. Escenas múltiples (referencias de entidad al tipo de contenido de escena)

Mi pregunta

¿Existe un módulo Drupal 7 o alguna técnica que me permita crear nuevos nodos de escena sobre la marcha mientras estoy en el formulario Crear versión (nodo / agregar / versiones)?

Avenidas que he explorado

  • Colección de campos (no hay forma de establecer el nombre de la escena o crear nodos separados)
  • Referencia de nodo + noderefcreate (Crea una escena en blanco sin solicitar los campos)
  • Inline References es un módulo Drupal 6 abandonado que parece que fue diseñado para usar con nodrefcreate para agregar los otros campos como quiero.

La solución

Gracias a la respuesta de Clive, encontré Node Connect, que es exactamente lo que necesitaba.

Respuestas:


3

Si puede utilizar el campo de referencia de nodo del módulo Referencias en lugar de la Referencia de entidad una vez que el módulo Crear referencia de nodo pueda ser de alguna ayuda:

Node Reference Create es una mejora del widget de autocompletado de no referencia que permite a los usuarios hacer referencia a nodos no existentes.

Cuando no se selecciona ningún nodo coincidente, los nuevos nodos se crean automáticamente, lo que permite una experiencia de usuario fluida e intuitiva similar al etiquetado libre.

Creo que el módulo de Administración contextual también podría ser útil; hay algo de documentación de video bajo el título de "Referencia automática de nodos en la creación de nodos" que probablemente le interesará más.

ACTUALIZAR

También es posible que desee consultar el módulo NodeConnect , no agrega los campos del nodo referenciado al formulario de edición del nodo original, sino que hace esto:

Node Connect expande el campo de autocompletar referencia de nodo (del proyecto de referencias) al agregar un nuevo contenido y editar el botón de contenido actual.

Al agregar un botón nuevo, se agregará un nuevo nodo a través de un formulario de agregar nodo y luego devolverá al usuario al formulario original.

El botón de edición llevará al usuario a la forma de edición del nodo referenciado y lo devolverá cuando termine de editar.

A diferencia de otros módulos que proporcionan esta funcionalidad, este módulo no utiliza ventanas emergentes de tipo, sino que almacena en caché los formularios originales cuando se cambia a formularios secundarios. Esto permite múltiples niveles de agregar y editar


Si bien esto crea un nodo del tipo Escena, la parte que estoy buscando es algo que le pide al usuario que complete los campos requeridos en el nodo Escena. Esta solución crea nodos vacíos de ese tipo con solo el nombre utilizado. ¿Hay alguna manera de insertar los campos de creación de escena dentro del formulario de creación de lanzamientos, o de lo contrario solicitar una entrada después de que Crear referencia de nodo cree un nodo de escena desde un formulario de creación de lanzamientos? (nodo / agregar / lanzamientos)
bitfed

En lo que respecta a la Administración contextual, parece que será útil, pero no agregará los campos de Creación de escena al formulario de creación de lanzamientos.
mordido

@bitfed Sabía que había visto otro módulo para esto, he actualizado la respuesta ... No es exactamente lo que está buscando, pero podría ser una buena alternativa
Clive

Clive: brillante. Muchas gracias. Lo has clavado. :)
bitfed


1

otro método: diálogo de referencias

Este módulo amplía los campos de referencia como los campos de referencia de usuario y nodo agregando enlaces para agregar, editar y buscar referencias a través de un diálogo.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.