Posted by nikaso on June 28, 2010 at 3:02am
こんにちは、Drupal初心者です。はじめて質問させていただきます。
ノードを表示するときに、各ノードごとに専用の問い合わせフォームをつけたいのですが可能でしょうか?
具体的には、以下のようにしたいと思っております。
1.イベント情報のコンテンツで、イベントへの参加申し込みをメールで受け取るようにしたい
2.各イベント(ノード)の表示時に、その下にフォームを表示し、名前とメールとメッセージを入力してもらい送信してもらう
3.どのイベントへの申し込みか(どのノードのフォームから送信されたか)を自動でメールに含めたい
webformモジュールを使用して必要なフィールド(名前とメールとメッセージ)を用意し(ここまではできました)、
それを、ノードタイプ「イベント情報」の各ノードに一緒に表示し、イベント名や日付フィールドの内容(入力させるのではなく自動で)も含んだメールを送信できればいいと思うのですが、それが可能なのかが分かりません。可能であればどのようにすればよいでしょうか?
また、他によい方法はありますでしょうか?
非常に低レベルな質問で恐縮なのですが、お知恵を拝借できれば幸いです。
Comments
こういう用途ではSignupモジュールが役に立つかと思いま
こういう用途ではSignupモジュールが役に立つかと思います。
http://drupal.org/project/signup
ではでは。
どうもありがとうございます!
>kokitomare さま
どうもありがとうございます!
そのものズバリのモジュールがあったんですね!
早速試してみました。
この場合、入力してもらう項目は固定なのでしょうか?
webformのように自由に項目を設定できると(今回はメッセージ欄が必要です)最高なのですが。
追記:
http://www.drupal-module.info/node/4794 を参考に項目の変更ができました。
これで当初の希望以上のことができました!情報ありがとうございました。
イベントの参加受付に関しては解決したのですが、他の方法で、最初に私が書いたようなことができれば今回のような場面以外にも応用できそうですので、引き続き情報がございましたらご教示ください。
@iwe
@iwe さん
「その他」とは具体的にはなんでしょうか?それがわかれば、答えられるかもしれません。
>kokitomare さま 遅くなりまして申し訳ありませ
>kokitomare さま
遅くなりまして申し訳ありません。
「他の方法で」の部分のことでしょうか?
今回のようなイベントの申し込みではなく、単純に記事ごとにメールフォームの機能のみを実装し、メールにノードの内容(たとえばタイトルやパスなど)を含めて受信したい場合に、signupモジュールを使用しない他の方法があれば・・・という意味です。
宜しくお願いします。
追記:
たとえば以下のページの「TICKET RESERVE」の部分のような機能を、イベント申し込み以外の用途(ノード別の問い合わせフォームなど)でも実現したいです。
http://rockrider.jp/contents/sc&dd0396tos4/
[quote]単純に記事ごとにメールフォームの機能のみを実
Signup モジュールはどのノードタイプでも使えるはずなので、しかもオプションはノードタイプ毎に変更できるので、イベント以外のノードでも使用できると思います(使ったことはですが)。モジュールパッケージの theme フォルダーの中に theming を変更できるファイルもあるので、ある程度見た目も変えられると思います。
webformで実現するとしたら
取れる情報に少し制限がありますが、WebformモジュールのフォームをNodeに貼りつけることができます。
nodeテンプレートに以下のように書きます。
どのNodeから送られてきたWebformかを取得するには、Tokenモジュールを併用して、
'hedden'項目に %server[REDIRECT_URL] などと書くとよいです。
Tokenの代わりにPHPが書けたり、オリジナルTokenを作れるとかなりいろいろな情報をメールで送れますね。