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

BugTrack-plugin/98

ページの作成や編集にはユーザ登録が必要です。

テーブルを拡張するプラグイン

  • 投稿者: ゆ〜ろ
  • カテゴリ: 新規
  • 優先度: 普通
  • 状態: 提案
  • 日時: 2004年02月18日 15時54分39秒

 内容

以前、似たようなプラグインを登録しましたが、バグ多数と仕様上の欠陥があったので削除しました。登録した情報を丸ごと消してしまった事についてはお詫びいたします。

今回は前回の仕様上の欠陥を考慮して作り直したプラグインを投稿させて頂きます。

 使い方

既存のページにテーブルがあると仮定します。短いテーブルならば編集をする事に抵抗はないと思いますが、縦と横のデータが増えてくると編集が大変になると思います。そんな時、テーブルデータの先頭に本プラグインを挿入すると編集が簡単にできるようになります。編集が不要なときはコメントにしてしまうという使い方でもOKだと思います。

 テーブル定義 table_def 機能について

例1

,Name , Data1 , Data2
,Anon , 100   , 200
,Smith, 200   , 300

このテーブルを次のように書き直します。

{{table_def !!テーブル名,age}}
,Name , Data1 , Data2
,Anon , 100   , 200
,Smith, 200   , 300

 テーブル名(編集)

Name Data1 Data2
Anon 100 200
Smith 200 300

と表示され、(編集)のリンクから編集ページに移動し、そちらで編集が可能となります。

 テーブル引用 table_inc 機能について

上記の table_def で定義したデータを別ページから引用するためのプラグインです。書式は以下のようになります。

{{table_inc ページ名:テーブル名,オプション}}

オプションは記入しなくても構いません、記入する場合は Name=Smith や Data1=200 のように記入します。table_defを記入したページ名が「テストページ」というページなら。

例1

{{table_inc テストページ:!!テーブル名,Name=Smith}}

と記入する事で以下のように表示されます。

 テーブル名(Link)

Name Data1 Data2
Smith 200 300

例2

{{table_inc テストページ:!!テーブル名,Data1=100}}

と記入する事で以下のように表示されます。

 テーブル名(Link)

Name Data1 Data2
Anon 100 200

  • ライセンス:GPL
  • 動作確認バージョン:3.5.3dev

みなさんの役に立つと幸いです。

 コメント

  • 使用例はこちらです - ゆ〜ろ (2004年02月21日 12時16分54秒)
  • 非常に便利です。ただ、ページ名に空白を含むと、編集保存先ページ名は空白以降が切れてしまうようです。 - kuwa (2004年02月21日 17時35分26秒)
  • そのようでした(汗)。昨日気が付きました。近いうちに対処します。 - ゆ〜ろ (2004年02月22日 12時37分40秒)
  • 現状の仕様だとtable_inc1行ごとに1行のテーブルで完結していますが、複数のデータを抜き出し1つのテーブルにする事はできないでしょうか? また、抜き出し条件がHitいくつになろうと最初のデータのみ表示されてしまいます。 Hitした数全て表示などできますでしょうか? 欲を言えば簡単な条件を式にできHitしたものを1つのテーブルにできたらなぁなど、色々妄想してしまいます。 - 名無しさん (2004年02月23日 09時05分54秒)
  • 正規表現でHitさせるよう実装したいのですが、入力した正規表現が間違ってるとサーバーエラーになってページが表示されないという事があって。。。オプションで入力された正規表現が正しく動作するかどうかを調べる方法があったら楽なんですが・・・ - ゆ〜ろ (2004年02月23日 10時17分13秒)
  • plugin/admin/AdminPageHandler.pmの183-188行目とか参考にならないでしょうか? - 紅猫 (2004年02月23日 13時29分01秒)
  • 紅猫の教えてくださったコードを参考にして正規表現で動作するように修正しました。ついでに名前に空白を含むページに埋め込んでも動作する修正も加えました。 - ゆ〜ろ (2004年02月23日 13時32分14秒)
  • うあ。敬称が抜けてました。失礼しました。紅猫さん。悪気はなく単なるミスです(汗 - ゆ〜ろ (2004年02月23日 13時33分26秒)
  • ちなみに複数オプションで条件を指定した場合、AND条件で表示されます。 - ゆ〜ろ (2004年02月23日 13時34分37秒)
  • 今の今まで気付きませんでしたが、部分編集を行う時「該当行に+(半角のプラス)がある」時、動作が正常ではない(消えてしまう)ようです。 - 名無しさん (2004年03月21日 12時12分45秒)
  • 試してみたのですが状況を再現できなくて確認できないのですが、具体例をこちらに書き込んで貰っても良いでしょうか?部分編集プラグインをONにして部分編集した時という事なのかな。。。 - ゆ〜ろ (2004年03月22日 10時49分09秒)
  • 便利に使わせてもらっています。わたしの環境でも確認出来ないですね、+の不具合。ところではじめから追加ボタンを表示させる事はできないでしょうか。2回クリックして編集画面に入る意味をあまり感じないんですが、どうでしょ? - こる (2004年03月22日 12時54分05秒)
  • ゆ〜ろさんの指定先に具体例を記入しておきました、よろしくお願いします - 名無しさん (2004年03月22日 18時14分29秒)
  • なるほど、空白+の場合だと消えるんですね。 - こる (2004年03月22日 22時09分52秒)
  • 空白がある場合に正常動作しない問題を解決しました(タグ出力ミス)。それと、こるさんの要望の機能を追加しました。 - ゆ〜ろ (2004年03月25日 11時05分29秒)
  • ありがとうございます。快調です。 - こる (2004年03月25日 19時05分37秒)
  • Wikiになれていない人にテーブル修正してもらうのに便利ですね、ところで任意の列でソートとか出来ると便利かなと思うのですが、どうでしょうか? - リュナン (2004年04月07日 10時58分18秒)
  • table_inc に実装する形でという話でしょうか。ヤフオクの値段ソートみたいに表示中に変えられれば便利そうですけど、そんなのってできるのかなぁ。。。 - ゆ〜ろ (2004年04月10日 05時24分38秒)
  • 実装方法が思いつかないのですが、なにか良いアイディアありませんでしょうか - ゆ〜ろ (2004年04月10日 05時25分17秒)
  • こるさん< 挑戦してみたんですが、table_defプラグインは存在しません。に続くテーブル部を読み取ることは出来ても書き換えられないので、テーブルが重複する感じになってしまいました。一応出来ましたが。。。なにかうまい手があるのだろうか。 - Kuboon (2004年08月04日 23時18分02秒)
  • table_endプラグインは存在しません。 というwikiプラグインを作り、$self->{parser}->{html}を遡って削除するという荒業を使って一応動くものができましたです。もっと良い方法がありそうですが。。。 - Kuboon (2004年08月05日 00時41分34秒)
  • ワンアクションで編集可能バージョン実装例? - Kuboon (2004年08月05日 12時33分50秒)
  • おぉ、Kuboonさんのプラグインはソートしてるんですか? - ゆ〜ろ (2004年08月26日 00時41分19秒)
  • ソートしてませんでしたね;; - ゆ〜ろ (2004年08月27日 01時34分40秒)
  • ソートはしてません。今度時間があるときに試してみます。ゆ〜ろさんのはGPLみたいなので、僕のバージョンも公開していいんですよね。 - Kuboon (2004年08月27日 10時01分00秒)
  • 改変とか気にしてないのでガンガン改造してください。便利なの使いたいですし - ゆ〜ろ (2004年08月27日 10時34分38秒)
  • すごく便利です、ありがとうございます。質問:各項目の編集枠表示を(2行ぐらいに)拡大できますか?さらに、編集していくにつれに自動拡大すれば完璧なのですが。 - hiro (2004年12月01日 21時44分31秒)
  • ワンアクションバージョン、一応公開しました。が、まっさらのfswikiでチェックしてないので、どなたか動作確認願います ^^; ワンアクションバージョン? - Kuboon (2004年12月02日 11時27分00秒)
  • プラグインBBSに新規投稿にしました。BugTrack-plugin/164 - Kuboon (2004年12月08日 10時21分24秒)
お名前: コメント:
table-20040325.lzh table.zip table040223.lzh

最終更新時間:2006年07月30日 15時32分14秒