Posted by CCK on September 11, 2014 at 10:36am
Ver.7xのDrupalで参加登録のフォームをりたいのですが、人数制限を設け、制限を超えた場合は「定員になったので締め切りました」などと表示させ送信不可能な状態にするるようなことは可能でしょうか?
commerceモジュールのstockのカウントダウンなども視野に入れていますが、出来れば簡素なスタイルを希望しています。(無料の少人数のイベント用に使うため)
現状Webform、webform rules、Rules Forms Support 以上の3つのモジュールはインストールしています。
また、いくつかの異なるイベントにそれぞれの参加人数制限のあるフォームを使うにはやはりWebform Templateなどを利用して別々に仕立てることが一番簡単だとは思いますが、node IDなどの引数から1つのFormを使い回すようなことが可能どうかもお教えいただけたら嬉しいです。
以上、お知恵を拝借できましたらありがたいです。
宜しくお願いいたします。
Comments
Webformでの応募制限
Webformでの応募制限は可能ですよ。
Webformを付けたNodeの編集 > ウェブフォーム > フォーム設定
から、
Total submissions limitの数値を指定することで定員になった時にフォームが閉じられます。
閉じた時のメッセージは翻訳ストリングスで変更すればよいかと思います。
異なるイベントに使いまわしたいという要望はよくありますね。
ただ、Webformのリミットなどはそれぞれ一つしか設定できません。
私がよくやる方法としては、Node Cloneモジュールを使って簡単にWebform付きのNodeを増やすことですね。
Node clone | Drupal.org
これだと、別のイベントとして自由に設定が可能になります。
試してみてください。
カスタマイズ
qchanさま ありがとうございます。
人数制限のほうは無事設定できました。
limitに達した時に出るメッセージも変更していい感じになってきました。
また、1つのFormを使い回すのは難しそうなのでやはりnode毎に参加登録のフォームを設けることにします。
さて、そこで今度は同じユーザがいくつもの参加登録をしないようにnode毎に設置した全部のFormの1つだけにしか登録出来ないような制限が必要になってきました。
node毎に1回のみの送信制限の項目はありますが、これを全nodeに広げて制限できるようなモジュール、もしくはカスタマイズがあったらご指導いただけると有難いです。
宜しくお願いします。
一つのイベント内に、複数の条件を設定したいということでしょうか?
最初のご質問には
とありましたが、
次のコメントの
からは、複数のイベントだけれども、ユーザーは一回しか参加登録できないと読めます。
どのような事をされたいのか汲み取れていませんので、
もう少し、要望を聞かせてもらったほうが良さそうですね。