Создание узлов типа контента на лету при создании другого типа контента

8

экспозиция

На сайте Drupal 7 у меня есть два типа контента со следующими полями:

  • Сцены

    1. Название сцены
    2. В ролях (имена актера)
    3. Потоковая ссылка
  • Релизы (DVD релизы)

    1. заглавие
    2. Описание
    3. В ролях (все имена актеров из всех сцен, на которые есть ссылки)
    4. Несколько сцен (ссылки сущностей на тип содержимого сцены)

Мой вопрос

Есть ли модуль Drupal 7 или какой - то метод , который позволит мне создавать новые узлы сцены на лета в то время как в Create Release (узел / добавлять / выпуски) форму?

Проспекты, которые я исследовал

  • Коллекция полей (нет способа установить имя сцены или создать отдельные узлы)
  • Ссылка на узел + noderefcreate (создает пустую сцену без запроса полей)
  • Inline References - это заброшенный модуль Drupal 6, который выглядит так, как будто он предназначен для использования с nodrefcreate для добавления других полей, как я хочу.

Решение

Благодаря ответу Клайва, я нашел Node Connect, который именно то, что мне было нужно.

bitfed
источник

Ответы:

3

Если вы можете использовать поле ссылки на узел из модуля «Ссылки» вместо ссылки на сущность, то модуль « Создание ссылки на узел » может помочь:

Создание ссылки на узел - это расширение виджета автозаполнения ссылки на узел, которое позволяет пользователям ссылаться на несуществующие узлы.

Когда не выбран ни один соответствующий узел, автоматически создаются новые узлы, что обеспечивает беспроблемный и интуитивно понятный пользовательский интерфейс, похожий на бесплатную метку.

Я думаю, что модуль контекстного администрирования также может быть полезным; есть некоторая видео документация под названием «Автоматическая ссылка на узел при создании узла», которая, вероятно, заинтересует вас больше всего.

ОБНОВИТЬ

Вы также можете захотеть проверить модуль NodeConnect , он не добавляет поля ссылочного узла в форму редактирования исходного узла, а делает это вместо этого:

Node Connect расширяет поле автозаполнения ссылки на узел (проекта ссылок) путем добавления кнопки добавления нового контента и редактирования текущего контента.

Кнопка «Добавить новый» будет добавлять все новые узлы через форму добавления узла, а затем возвращать пользователя в исходную форму.

Кнопка редактирования приведет пользователя к форме редактирования упомянутого узла и вернет их после завершения редактирования.

В отличие от других модулей, которые предоставляют эту функциональность, этот модуль не использует всплывающие окна, но кэширует исходные формы при переключении на дочерние формы. Это позволяет использовать несколько уровней добавления и редактирования.

Клайв
источник
Хотя это создает узел типа Scene, часть, которую я ищу, - это то, что побуждает пользователя заполнить обязательные поля в узле Scene. Это решение создает пустые узлы этого типа с использованием только имени. Есть ли способ вставить поля создания сцены в форму создания выпусков или иным способом запросить ввод после того, как ссылка на узел создаст узел сцены из формы создания выпусков? (узел / добавить / выпуски)
bitfed
Что касается контекстного администрирования, похоже, что это будет полезно, но не добавит поля создания сцены в форму создания выпусков.
вскармливал
@bitfed Я знал, что видел другой модуль для этого, я обновил ответ ... это не совсем то, что вы ищете, но может быть хорошей альтернативой
Клайв
Клайв: Отлично. Спасибо. Вы прибили это. :)
кормил
2

Это можно сделать с помощью модулей entityreference + Inline Entity Form . это позволит добавлять / редактировать узел сцены внутри релизов add / edit.

Дипак

Дипак М.Л.
источник
Inline Entity Form работал для меня на D7.
Рэнделл
1

другой меторд: диалог ссылок

Этот модуль расширяет поля ссылок, такие как поля ссылок пользователя и узла, добавляя ссылки для добавления, редактирования и поиска ссылок через диалог.

CasterKwok
источник