web-dev-qa-db-ja.com

Webフォームの送信後にWe​​bフォームルールを使用してノードを作成する

まず、私のプロジェクトについて説明させてください。ユーザーがWebフォームを使用して製品を注文し、送信およびその他のカスタムフィールドへのリンク/参照を含むノードを作成する必要があります。

次のようになります。

コンテンツタイプ製品:-フィールド名/フィールド画像/フィールドカテゴリ/フィールドの説明

WebformはPRODUCTコンテンツタイプで有効になっています。製品の例を作成しました。これらの製品にはそれぞれ独自のカスタムWebフォームがあります(フォームはすべて異なります)。

例えば ​​:

製品A(製品コンテンツタイプ)-フィールド値+カスタムWebフォームフィールド

だから私がこの種のノードビーイングをウェブフォーム提出後に作成したいもの:

コンテンツタイプ注文ノード:-webform sid参照(送信結果へのリンク)-すべての製品で同じになるいくつかのフィールド

カスタムモジュールで可能だと思いますか、これを達成する別の方法を見つけなければなりませんか? (私はウェブフォームをコンテンツタイプで置き換えると思いますが、問題は私の場合、ウェブフォームが非常に便利です)

私はDrupalモジュールの開発の初心者であることを指摘しなければなりません。

ありがとうございました ;-)

1
Bugsou

次の方法でルールモジュールを使用する必要があります。

  1. ルールモジュールのインストールと有効化
  2. Webformルールをインストールして有効にする( https://drupal.org/project/webform_rules
  3. 新しいルールを作成する
  4. 「Webフォームが送信された後」イベントを選択します
  5. オプションで条件を設定する
  6. タイプ「コンテンツ」の新しいアクション「新しいエンティティの作成」を追加します
  7. 作成したエンティティにプロパティを追加するために必要なアクションを追加します
  8. 保存アクションを追加する

これがお役に立てば幸いです。

3
FiNeX