すでに入力したデータを修正するためのフォームを作る
これは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 |
最終更新時間:2005年08月07日 18時30分36秒