Movable Type/開発Tips/Movable Type使って応募フォームつきのイベント情報を配信する http://www.ark-web.jp/sandbox/wiki/3229.html

こんにちは、ディレクターの八木です。

Movable Typeのテンプレートをカスタマイズして応募フォームつきのエントリーを生成するようにしました。特別なPlugInは不要で定型のフォームをイベントごとに一部差し替えて使い回したいケースに適しています(フォームの処理CGIは別途必要です)。

20070426_1123.png
[edit]

目次

[edit]

要件

[edit]

実装のポイント

[edit]

フォームを表示する/しないの切り替え

Right Fieldsで「募集中」のフィールドを設けた(チェックボックス)。このフィールド値のある/なしでフォームの表示モジュールのインクルードする/しないを判定する。

<MTExtraFields>
  <MTIfExtraField field="formActive">
    <$MTInclude module="応募フォームのモジュール"$>
  </MTIfExtraField>
</MTExtraFields>
[edit]

イベント名など毎回変わる要素に対応する

Right Fieldsでイベント名、開催日などのフィールドを追加して、フォーム内に埋め込むことにした

参加イベント:<$MTEventTitle$>
<input name="event" type="hidden" value="<$MTEventTitle$>" />
[edit]

イベント種別によってフォームを切り替える

イベント種別によって入力項目のパターンが2種類あったので、2パターンのフォーム部分をそれぞれモジュール化し、カテゴリ判別でいずれかのフォームを呼び出すようにした。

<!--
 "講演会"カテゴリのエントリーには講演会用フォームのフォームを表示させる
 -->
<MTIfCategory name="講演会">
<MTInclude module="講演会用フォーム">
</MTIfCategory>

<!--
"説明会"カテゴリのエントリーには説明会参加フォームを表示
 -->
<MTIfCategory name="説明会">
<MTInclude module="説明会用フォーム">
</MTIfCategory>

<!-- 上記どちらでもなければフォームは表示されない -->
・・・
[edit]

まとめ

[edit]

参考:フォーム関連のPlugIn

投稿者八木 | パーマリンク | コメント(0)

| append.gif

tag: MT,MTテンプレート


添付ファイル: file20070426_1123.png 653件 [詳細] file20070426_0948.png 562件 [詳細]

トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2007-04-26 (木) 22:25:27 (4553d)

アークウェブのサービスやソリューションはこちら