ノードごとに個別の問い合わせフォームをつけたい

Events happening in the community are now at Drupal community events on www.drupal.org.
nikaso's picture

こんにちは、Drupal初心者です。はじめて質問させていただきます。

ノードを表示するときに、各ノードごとに専用の問い合わせフォームをつけたいのですが可能でしょうか?

具体的には、以下のようにしたいと思っております。
1.イベント情報のコンテンツで、イベントへの参加申し込みをメールで受け取るようにしたい
2.各イベント(ノード)の表示時に、その下にフォームを表示し、名前とメールとメッセージを入力してもらい送信してもらう
3.どのイベントへの申し込みか(どのノードのフォームから送信されたか)を自動でメールに含めたい

webformモジュールを使用して必要なフィールド(名前とメールとメッセージ)を用意し(ここまではできました)、
それを、ノードタイプ「イベント情報」の各ノードに一緒に表示し、イベント名や日付フィールドの内容(入力させるのではなく自動で)も含んだメールを送信できればいいと思うのですが、それが可能なのかが分かりません。可能であればどのようにすればよいでしょうか?

また、他によい方法はありますでしょうか?

非常に低レベルな質問で恐縮なのですが、お知恵を拝借できれば幸いです。

Comments

ilfelice's picture

こういう用途ではSignupモジュールが役に立つかと思います。

http://drupal.org/project/signup

ではでは。

どうもありがとうございます!

nikaso's picture

>kokitomare さま

どうもありがとうございます!
そのものズバリのモジュールがあったんですね!

早速試してみました。
この場合、入力してもらう項目は固定なのでしょうか?
webformのように自由に項目を設定できると(今回はメッセージ欄が必要です)最高なのですが。

追記:
http://www.drupal-module.info/node/4794 を参考に項目の変更ができました。
これで当初の希望以上のことができました!情報ありがとうございました。

イベントの参加受付に関しては解決したのですが、他の方法で、最初に私が書いたようなことができれば今回のような場面以外にも応用できそうですので、引き続き情報がございましたらご教示ください。

@iwe

ilfelice's picture

@iwe さん

「その他」とは具体的にはなんでしょうか?それがわかれば、答えられるかもしれません。

nikaso's picture

>kokitomare さま

遅くなりまして申し訳ありません。
「他の方法で」の部分のことでしょうか?
今回のようなイベントの申し込みではなく、単純に記事ごとにメールフォームの機能のみを実装し、メールにノードの内容(たとえばタイトルやパスなど)を含めて受信したい場合に、signupモジュールを使用しない他の方法があれば・・・という意味です。

宜しくお願いします。

追記:
たとえば以下のページの「TICKET RESERVE」の部分のような機能を、イベント申し込み以外の用途(ノード別の問い合わせフォームなど)でも実現したいです。
http://rockrider.jp/contents/sc&dd0396tos4/

ilfelice's picture

単純に記事ごとにメールフォームの機能のみを実装し、メールにノードの内容(たとえばタイトルやパスなど)を含めて受信したい場合に、signupモジュールを使用しない他の方法があれば・・・という意味です。

Signup モジュールはどのノードタイプでも使えるはずなので、しかもオプションはノードタイプ毎に変更できるので、イベント以外のノードでも使用できると思います(使ったことはですが)。モジュールパッケージの theme フォルダーの中に theming を変更できるファイルもあるので、ある程度見た目も変えられると思います。

webformで実現するとしたら

qchan's picture

取れる情報に少し制限がありますが、WebformモジュールのフォームをNodeに貼りつけることができます。
nodeテンプレートに以下のように書きます。

<?php
 $node
= node_load({webformのnodeID});// webform の nid
 $node->title = NULL;
 print node_view($node);
?>

どのNodeから送られてきたWebformかを取得するには、Tokenモジュールを併用して、
'hedden'項目に %server[REDIRECT_URL] などと書くとよいです。
Tokenの代わりにPHPが書けたり、オリジナルTokenを作れるとかなりいろいろな情報をメールで送れますね。

日本 コミュニティ: Drupal Japan User Group

Group organizers

Group categories

Group notifications

This group offers an RSS feed. Or subscribe to these personalized, sitewide feeds: