トップ 新規 差分 一覧 ソース 検索 ヘルプ PDF RSS ログイン

SamplePage

 すでに入力したデータを修正するためのフォームを作る

これはCardForm4Alpha2より使用できる機能です。

データ新規入力用フォーム

データ新規入力用フォームはすでにあるBugTrackFormを使用します。

コメント保存のために{{formhidden comment}}を加えました。(2005/08/07追加)

,,
,投稿者,{{formtext user}}
,サマリ,"{{formtext subject,size=60}}"
,カテゴリ,"{{formselect category,本体,プラグイン,ドキュメント}}"
,優先度,"{{formselect rate,緊急,重要,普通,低}}"
,状態,"{{formselect stat,提案,着手,完了,リリース済,保留,却下}}"
,内容,"{{formtextarea msg,rows=10,cols=60}}"
{{formhidden comment}}
{{formsubmit 投稿}}{{formreset リセット}}

修正フォームを備えた保存テンプレートページ

BugTrack-testを元に、{{bugstate}}の代わりにこれから作る修正フォームを備えたBugTrack-modifyを作ります。

コメント保存のために%comment%を加えました。(2005/08/07追加)

!!!%subject%
*投稿者: %user%
*カテゴリ: %category%
*優先度: %rate%
*状態: %stat%
*日時: %time%
!!内容
%msg%
!!コメント
%comment%
{{comment}}
----
{{cardform BugTrackModifyForm,BugTrack-modify,%page%}}

最後の行が修正フォームを表示するための記述で、cardformの第3引数を「%page%」としているのがミソです。これにより、実際に新規にデータを保存する際、この%page%の部分が自身のページ名に置き換えられ、cardformプラグインでの保存ページ名として渡されます。

修正フォーム

BugTrackModifyFormに修正用のフォームを作ります。

コメント保存のために{{formhidden comment}}を加えました。(2005/08/07追加)

カテゴリ {{formselect category,本体,プラグイン,ドキュメント}}
優先度 {{formradio rate,緊急,重要,普通,低}}

状態 {{formradio stat,提案,着手,完了,リリース済,保留,却下}}
{{formhidden user}}
{{formhidden subject}}
{{formhidden time}}
{{formhidden msg}}
{{formhidden comment}}
{{formsubmit 変更}}

通常のフォームの様に記述しますが、注意点として修正元に含まれている、修正しない値をすべてformhiddenで書いてください。これは、このフォームで送った情報だけを元に修正ページが作られるためです。このフォームを表示した時は元のページを読み、初期値を設定しますが、送信して保存する時は元のページを一切見ません。新たに作り直すだけです。したがって(hiddenでも)フォームに含まれないデータがあると、そのデータは消えてしまいます。逆にいえばそうやって不要なデータを削除する事も、新たに追加する事もできます。

テスト

まずは次のフォームから適当に値を入力して新規データを保存します。

投稿者
サマリ
カテゴリ
優先度
状態
内容

その後、下の表から保存したデータのページに行き値を修正してみてください。

ページ カテゴリ 優先度 状態 投稿者 サマリ
BugTrack-modify/1 本体 緊急 着手 typor サブジェクト
BugTrack-modify/2 ドキュメント 普通 保留 テスト テスト
BugTrack-modify/3 本体 重要 保留 EBISU なんとか
BugTrack-modify/4 本体 重要 提案 abc さまり
BugTrack-modify/5 本体 重要 保留 akane インストール
BugTrack-modify/6 ドキュメント 緊急 リリース済 装甲車 サンマリー
BugTrack-modify/7 本体 普通 提案 ggfj jghfj
BugTrack-modify/8 本体 普通 保留 テリー テスト
BugTrack-modify/9 本体 緊急 提案 123 aaa
BugTrack-modify/10 プラグイン 普通 着手 ちゃむくんてすと 山本山山本山山本山山本山山本山山本山山本山
BugTrack-modify/11 ドキュメント 着手 てすと さまり
BugTrack-modify/12 本体 普通 完了 あああ てすとだす
BugTrack-modify/13 本体 保留 あうあ うゆ〜
BugTrack-modify/14 本体 緊急 提案
BugTrack-modify/15 プラグイン 緊急 着手 test aaaaaaaaaaaaaaaaaaaaaaaaaaaa
BugTrack-modify/16 ドキュメント 着手 KAI KAI
BugTrack-modify/17 本体 緊急 着手 Adesva Adesva
BugTrack-modify/18 本体 保留 aaaaa sssss
BugTrack-modify/19 プラグイン 保留 test test
BugTrack-modify/20 本体 緊急 提案 LOY test
BugTrack-modify/21 本体 緊急 提案 test
BugTrack-modify/22 本体 緊急 却下 test test
BugTrack-modify/23 プラグイン 重要 完了 lFdlhBwAVatA DSgzyhlzQNTAG
BugTrack-modify/24 プラグイン 重要 完了 PtGoIquPpZHYFo UvrTmURxEZqljwNAFP
BugTrack-modify/25 本体 重要 着手 あああ いいい
BugTrack-modify/26 プラグイン 重要 Daniel CklQKbLBSTOEwi
BugTrack-modify/27
BugTrack-modify/28 本体 緊急 提案 Al9suone6b sluiceway wuubm dzsjd
BugTrack-modify/29 本体 緊急 提案 u7gzdrj5e4 ponyta hgadd yvoid
BugTrack-modify/30 本体 緊急 提案 tuhoshn5s bindings of the windseeker ouhwo nsiwq
BugTrack-modify/31 本体 緊急 リリース済
BugTrack-modify/32 本体 緊急 着手
BugTrack-modify/33 プラグイン 緊急 提案
BugTrack-modify/34 本体 緊急 提案 kuhqij992 ponderai nutrice teschi
BugTrack-modify/35 本体 緊急 提案 svnhec355 tributava direttive conferme
BugTrack-modify/36 本体 緊急 提案 cukfdd101 tonnellata fumate giacciono

 日付入力用セレクトフォームを設置する

これはCardForm4Alpha4より使用できる機能です。

使ってみる

使い方は簡単です。たとえばDatePickerFormに以下のように書きます。

*formdatepicker表示サンプル
:開始:{{formdatepicker start,yy-mm-dd,-3,+1}}
:終了:{{formdatepicker end,yy-mm-dd,+1,2025}}
:日時:{{formdatepicker date,y年m月d日 HH時MM分SS秒}}
:更新日:{{formdatepicker modify,,2005}}
{{formsubmit}}

そしてこれを表示してみます。

{{cardform DatePickerForm,,DatePicker}}

開始
- -
終了
- -
日時
更新日
/ /


保存結果

開始
12-03-31
終了
25-04-02
日時
2010年2月30日 14時04分44秒
更新日
2008/2/10

このように日付入力用のフォームを作り、保存する事ができます。

SamplePageへのコメントはこちらに

お名前: コメント:

最終更新時間:2005年07月10日 23時43分23秒