別のコンテンツタイプを作成しながらコンテンツタイプのノードをオンザフライで作成する


8

博覧会

Drupal 7サイトでは、次のフィールドを持つ2つのコンテンツタイプがあります。

  • シーン

    1. シーン名
    2. 主演(俳優の名前)
    3. ストリーミングリンク
  • リリース(DVDリリース)

    1. 題名
    2. 説明文
    3. 主演(参照されているすべてのシーンからのすべての俳優の名前)
    4. 複数のシーン(シーンコンテンツタイプへのエンティティ参照)

私の質問

Drupalの7モジュールまたは私はオンザフライ新しいシーンノードを作成することができますいくつかの技術がある一方でリリース(ノード/追加/リリース)を作成し、フォームでは?

私が探索した通り

  • フィールドコレクション(シーン名を設定したり、個別のノードを作成したりする方法はありません)
  • ノード参照+ noderefcreate(フィールドを要求せずに空白のシーンを作成します)
  • Inline Referencesは廃止されたDrupal 6モジュールであり、nodrefcreateを使用して、必要な他のフィールドを追加するためのものであるように見えます。

ソリューション

CliveのAnswersのおかげで、Node Connectが見つかりました。これはまさに私が必要としていたものです。

回答:


3

ノード参照作成モジュールが役立つ場合、エンティティ参照の代わりに参照モジュールのノード参照フィールドを使用できる場合:

ノード参照作成は、ユーザーが存在しないノードを参照できるようにするノード参照オートコンプリートウィジェットの拡張機能です。

一致するノードが選択されていない場合、新しいノードが自動的に作成され、無料のタグ付けと同様のシームレスで直感的なユーザーエクスペリエンスが可能になります。

コンテキスト管理モジュールも役立つと思います。「ノード作成時の自動ノードリファレンス」というタイトルの下に、おそらく最も興味を引くビデオドキュメントがあります。

更新

NodeConnectモジュールをチェックアウトすることもできます。これは、参照されたノードのフィールドを元のノードの編集フォームに追加しませんが、代わりにこれを行います。

Node Connectは、新しいコンテンツの追加と現在のコンテンツの編集ボタンを追加することにより、(参照プロジェクトの)ノード参照のオートコンプリートフィールドを拡張します。

新しいボタンを追加すると、すべての新しいノードがノード追加フォームを介して追加され、ユーザーは元のフォームに戻ります。

編集ボタンは、参照されたノードの編集フォームにユーザーを連れて行き、編集が完了するとそれらを返します。

この機能を提供する他のモジュールとは異なり、このモジュールは種類のポップアップを使用しませんが、子フォームに切り替えるときに元のフォームをキャッシュします。これにより、複数レベルの追加と編集が可能になります


これはシーンタイプのノードを作成しますが、私が探している部分は、シーンノードの必須フィールドに入力するようユーザーに促すものです。このソリューションは、使用された名前のみを使用して、そのタイプの空のノードを作成します。リリース作成フォーム内にシーン作成フィールドを挿入する方法、またはノード参照作成がリリース作成フォーム内からシーンノードを作成した後に入力を求める方法はありますか?(node / add / releases)
ビットフィード

コンテキスト管理に関する限り、これは便利なようですが、シーン作成フィールドをリリース作成フォームに追加しません。
12

私はこのために別のモジュールを見て知っていた@bitfed、私はそれがありません...答えを更新しました正確にあなたが探しているものが、良い選択肢かもしれません
クライヴ

クライヴ:素晴らしい。本当にありがとう。あなたはそれを釘付けにしました。:)
2012


1

別の方法:参照ダイアログ

このモジュールは、ダイアログを介して参照を追加、編集、検索するためのリンクを追加することにより、ユーザーおよびノー​​ド参照フィールドのような参照フィールドを拡張します。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.