http://www.ark-web.jp/sandbox/wiki/3229.htmlこんにちは、ディレクターの八木です。Typeのテンプレートをカスタマイズして応募フォームつきのエントリーを生成するようにしました。特別なPlugInは不要で定型のフォームをイベントごとに一部差し替えて使い回したいケースに適しています(フォームの処理CGIは別途必要です)。月に何件かのイベントを開催しており、開催要項のお知らせをすると共に、それぞれ個別に応募フォームを設けたい。応募フォームの入力項目(数・要素)は毎回同じだが、イベント名や参加希望日など毎回value値が変わる項目がある。Type)のエントリーとして配信することにし、各エントリー内に応募フォームも表示させる。お知らせだけでフォームを必要としないケースや、応募終了時にはフォーム部分を非表示にしたい。†1イベント-1エントリーで配信することにし、エントリー・アーカイブのテンプレート内に応募フォームを埋め込んだ。メンテナンス性を考慮して、応募フォーム部分はモジュール化しておく。Fieldsで「募集中」のフィールドを設けた(チェックボックス)。このフィールド値のある/なしでフォームの表示モジュールのインクルードする/しないを判定する。使って同じことができる。†イベント種別によって入力項目のパターンが2種類あったので、2パターンのフォーム部分をそれぞれモジュール化し、カテゴリ判別でいずれかのフォームを呼び出すようにした。定型のフォームをイベントごとに一部差し替えて使い回したいケースで有用。フォーム用の特別なプラグインなしで実現できる。Fieldsはあったほうがベター。ELSE文が使えないので複雑な分岐処理には向かない。「募集中」のチェックがあったら(IF)フォームを表示して、なかったら(ELSE)「終了しました」と表示させたい程度の簡単なことでも、エレガントな実装は難しい。†メールフォームプラグインブログサイトにいわゆるお問い合わせフォームを追加するプラグイン。CGI(フォームの処理プログラム部分)も同梱。Ajax対応らしいJMFormエントリー内に、フォームを挿入するプラグイン。フォーム項目が毎回変わるならこれを使うとよさそう。3.7.7をリリースしました。