Webform, webform rules で参加登録フォームの人数制限をしたいです。

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

Ver.7xのDrupalで参加登録のフォームをりたいのですが、人数制限を設け、制限を超えた場合は「定員になったので締め切りました」などと表示させ送信不可能な状態にするるようなことは可能でしょうか?

commerceモジュールのstockのカウントダウンなども視野に入れていますが、出来れば簡素なスタイルを希望しています。(無料の少人数のイベント用に使うため)

現状Webform、webform rules、Rules Forms Support 以上の3つのモジュールはインストールしています。

また、いくつかの異なるイベントにそれぞれの参加人数制限のあるフォームを使うにはやはりWebform Templateなどを利用して別々に仕立てることが一番簡単だとは思いますが、node IDなどの引数から1つのFormを使い回すようなことが可能どうかもお教えいただけたら嬉しいです。

以上、お知恵を拝借できましたらありがたいです。
宜しくお願いいたします。

Comments

Webformでの応募制限

qchan's picture

Webformでの応募制限は可能ですよ。

Webformを付けたNodeの編集 > ウェブフォーム > フォーム設定
から、
Total submissions limitの数値を指定することで定員になった時にフォームが閉じられます。
閉じた時のメッセージは翻訳ストリングスで変更すればよいかと思います。

異なるイベントに使いまわしたいという要望はよくありますね。
ただ、Webformのリミットなどはそれぞれ一つしか設定できません。

私がよくやる方法としては、Node Cloneモジュールを使って簡単にWebform付きのNodeを増やすことですね。
Node clone | Drupal.org

これだと、別のイベントとして自由に設定が可能になります。
試してみてください。

カスタマイズ

CCK's picture

qchanさま ありがとうございます。

人数制限のほうは無事設定できました。
limitに達した時に出るメッセージも変更していい感じになってきました。
また、1つのFormを使い回すのは難しそうなのでやはりnode毎に参加登録のフォームを設けることにします。

さて、そこで今度は同じユーザがいくつもの参加登録をしないようにnode毎に設置した全部のFormの1つだけにしか登録出来ないような制限が必要になってきました。
node毎に1回のみの送信制限の項目はありますが、これを全nodeに広げて制限できるようなモジュール、もしくはカスタマイズがあったらご指導いただけると有難いです。

宜しくお願いします。

qchan's picture

最初のご質問には

いくつかの異なるイベントにそれぞれの参加人数制限のあるフォームを使うには

とありましたが、

次のコメントの

さて、そこで今度は同じユーザがいくつもの参加登録をしないようにnode毎に設置した全部のFormの1つだけにしか登録出来ないような制限が必要になってきました。

からは、複数のイベントだけれども、ユーザーは一回しか参加登録できないと読めます。
どのような事をされたいのか汲み取れていませんので、
もう少し、要望を聞かせてもらったほうが良さそうですね。

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

Group organizers

Group categories

Group notifications

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