Wikiでカード型データベースを実現するプラグイン群です。入力プラグインにより(wiki書式の範囲で)自由なレイアウトのフォームを作ることができます。保存フォームにより入力されたデータは雛型となるページを元に1件毎に、バグトラックのようなbasename/数字というページとして保存されます。利用basename/数字形式のページ群をカード型データベースとみなして表を作ったり合計したりできます。手を加えようと思っていましたが実質beta状態でしたので、今更ですがbeta版と位置付けます。以下のファイルを取得してプラグインディレクトリに展開してください。↓まず、データ入力用のフォームが必要です。↓フォームの記述はformで始まるフォーム記述用のプラグインによって行ないます。リセット}}これをFavoriteというページに保存します。え?フォームが表示されない?それで正常です。次にフォームを表示したい所に以下のように書きます。Favorite}}これで、フォームを表示するためのプラグインcardformにより、先ほどのフォームを記述したページをインクルードしフォームとして表示します。好きな物:先ほどのフォームに値を記入して投票ボタンを押してください。するとFavorite/1というページができ、先ほど入力した値が保存されていると思います。先ほどのように入力用フォームを配置したページを作ります。以下のような内容をBugTrackFormというページに保存します。次に、入力データを保存するページをレイアウトします。%time%{{bugstate}}!!内容%msg%!!コメント{{comment}}これをBugTrack-testとして保存します。↓それではフォームを使用してみましょう。入力されたデータの利用方法です。利用方法1のフォームから入力した値を一覧表示するには次のように書きます。10代20代のデータのみ、名前順に表示したい場合は次のように書きます。実はこの方法は推奨できません。入力データを扱う場合は利用方法2の保存レイアウトを別にする方法を用いた方がわかりやすくなります。利用方法2の場合、次のようになります。最初の「BugTrack-test」はBugTrack-test/数字ページが対象で、そのフォーマットはページBugTrack-testが元になっている事を示しています。次の「%sortby_alphabet%:stat」はstatをアルファベット順(正確には文字コード順)にソートするという事です。次の「ページ:%cardlist_pagename%」からは実際の表示内容です。この時、%cardlist_pagename%はページ名を表します。利用方法1で「20代の件数/全体の件数」という表示をしてみましょう。Favorite}}5/444利用方法2の場合、次のようになります。BugTrack-test,stat==提案,rate==低}}件です現在全2件中0件が提案状態で、そのうち優先度が緊急は0件、重要は0件、普通は0件、低は0件です。↓http://typer.sakura.ne.jp/wiki/wiki.cgi/cardform?page=FrontPageにて、ここに上げた例を書いています。おいおい、他の例なども書く予定です。↓cardlist,cardcount,cardsum各プラグインで対象データの条件指定をできるようにした。cardlistプラグインでソート指定できるようにした。mod_perl時キャッシュ内容が残り、更新されないバグを修正した。継承するようにしたベースページ等の各ページを読んでパースするループ部分を改良したページが存在しません。23時18分42秒MenuFrontPageこのwikiのトップ。SamplePageサンプルページPluginHelpCardFormに関するプラグインヘルプBugTrackバグはこちらに。Perl5.008009。