「:config/plugin/tracker/設定名」などの設定方法については、「しろくろのへや:tracker.inc.php」をご参照のこと。ここでは、:config/plugin/tracker/製品テーブル:config/plugin/tracker/製品テーブル/form:config/plugin/tracker/製品テーブル/page:config/plugin/tracker/製品テーブル/listとその中身を事前に用意したものとする。そこで定義したパラメータ名と、CSVの各フィールドを#csv2newpageの引数で対応付けする。今、下記のようなCSVファイルがあったとする。.....このときに次のように「ページA」に記載する。1,で、アップロード用フォームの表示と、CSVを先頭から1行スキップする指定となる。第1レコードの例では、productが「オレンジPC」、modelが「3H0123P」、priceが「100000」以下同様、と対応付く。カンマや縦棒を、""で囲ってもフィールド区切りを避けることはできない。それらを含む文字列をCSVに用いてはいけない。面倒なので、これは仕様です。→v0.11より対応しました。phone」は前述の「:config/plugin/tracker/製品テーブル{,/form,/page,/list}」にて定義されていなければならない。すると、その場に、#attachと同様のファイルの添付フォームが出現するので、CSVファイルを指定して[添付&実行]ボタンを押す。すると、CSVファイルが「ページA」に添付されると同時に、CSVファイルの各行が処理されて、新規ページが「ページA」の下に生成される。同じCSVファイル名のファイルを実行しても、ファイル名が修正されて「ページA」に添付されます。この方法で実行したファイルは添付の形で残るので、どんな新規ファイルを生成したのかのログとして利用できます。今、「ページA」にて下記のように記載する。CSVファイルの部分はコピー&ペーストして記載する。」か半角縦棒「|」を挿入しておかなければならない。CSVのレコード以外に、これらを行頭に置いた行を作ってはいけない。#csv2newpageの直後(子要素)のCSVを処理する。空行(半角空白行も含む)または次の#csv2newpageが来るまで、対象となるCSV行をサーチする。それ以外の注意点は、前述(【1】2.)と同じ。編集画面で[ページの更新]を押すと、「ページA」に[実行]ボタンが現れるので、それを押す。【1】【2】の両方の場合で実行すると、「ページA/1」〜「ページA/4」というページ名で「:config/plugin/tracker/製品テーブル/page」のテンプレートに従って、新規生成され、新規されたページ名のリストを出力する。ごーやPC,3H0126P,100000,担当D,03-1111-xxxxちなみに、パラメータとして「_page」を用意しておくと、ページ名が数字ではない、CSVのフィールドの内容をページ名とする「ページA/ページ名」のページを生成する。<==-もう少し詳しく書いていただけないでしょうか。しても、パラメータで渡したファイル名がうまく生成できません。連番のファイルはできるのですが。【2】の場合、「ページA」内は、CSVの行頭にコメント記号「//」が挿入され、結局下記のようになる。phone)//,オレンジPC,3H0123P,100000,担当A,03-1111-xxxx//,パイナップルPC,3H0124P,100000,担当B,03-1111-xxxx//,愛媛みかんPC,3H0125P,100000,担当C,03-1111-xxxx//,ごーやPC,3H0126P,100000,担当D,03-1111-xxxxこうして完了する。ちなみに、「ページA」内に#tracker_list(製品テーブル)を記述しておくと、生成されたページのリストが展開表示される。†ここに添付しました。csv2newpage.inc.php.14←提供中。debug/行末空行で行が接続される。空フィールドでデフォルト値とならず前行の値となる。PukiWiki1.4final対応。#csv2newpageの直後のCSVを処理。縦棒による処理は止め。debug/添付出来てなかった。†このプラグインを使用していますか?一人1回のみ投票して下さい。14:53:35attach.inc.phpと連動して、「CSVファイルを添付すると同時に、その各レコードを処理して新規ページを生成する」っていう仕様でもいいかもね。03:04:12なんかそういう機能も作っちゃいました。苦労しましたが、うまく動作しているようです。「sha:csv2newpage.inc.php」を参照のこと。04:14:48うん。こちらの仕様の方がはるかに便利ですね。14:29:07CSVをページ内に貼り付けるやり方で使わせていただきました。すばらしいです!これなら既存の表計算データ等をWiki上で簡単に活用できますね。ありがとうございました。15:04:15どういたしまして。ポイントの一つは、tracker.inc.phpのフォーマットに従っているため、tracker.inc.php自体の#trackerを用いれば、「CSVファイルで作ったファイル群に、手作業で1ページずつ新規ページを追加することもできる」という点ですね。17:57:24懸案事項としては、【2】の場合、現在「ページA」内の全ての行をチェックして、CSVに該当する部分を適用してますが、これを#csv2newpageを記載した直下から始まるCSV部分のみ適用するような仕様に変更することですね。複数の#csv2newpageが「ページA」に含まれていても、適用するCSVをちゃんと区別できるようにする必要があります。22:20:58csv2newpage.inc.php.6にて対応済み。18:50:05懸案事項2として、CSVのテーブルに対応付けされてない項目について、デフォルト値を設定したり空文字を設定したりする必要がありました。csv2newpage.inc.php.7では、[name]などのパラメータがそのままページに埋め込まれてしまうので。15:48:19csv2newpage.inc.php.8で対応。05:41:30trackerを進捗確認表のように利用する際に、項目を一括登録する際に利用したいと思って試しに使わせていただいています。newpage2csvなんて逆変換用pluginがあればPukiWiki上で更新された情報を他のツールでも使いまわせるんだけどなぁところで『カンマや縦棒を、""で囲ってもフィールド区切りを避けることはできない。さんのlist_box2プラグインを用いたtrackerサンプルを見て、項目内にカンマがあるケースでもこのpluginを利用するために、ダブルクォートによって区切り文字とさせないようにてみました。参考までにこちらに載せさせていただきます。コーディング規則等を見ずに書いたので、不適切なところがあると思いますが、もしよろしかったら適切に修正後マージしていただけませんか?邪魔なようなら削除してください。以下のスクリプトの直前に追加しました。ダブルクォートで囲まれている場合は、カンマ文字を復活させる。カンマの前後のダブルクォートを判断する。組み直した配列で置き換える。18:02:33申し訳ありません。