ls2_1.inc.php

サマリls2 拡張。リストする階層が指定できる。
リビジョン1.8
対応バージョン1.4.x
投稿者sonots
投稿日2004-08-10 (TUE) 14:09:19

説明

sonots:ls2_1.inc.php に引っ越しました。フルスクラッチから書き直したsonots:lsx.inc.php が最新版です。

rev2.4 修正 -- 05/24/2006

ls2 拡張*1自作プラグイン/ls3.inc.php とは違い、 ページ名による階層構造だけでリストする純粋な ls2 の拡張です。 MenuBar に #ls2_1(hogehoge/,depth=1,relative) のようにおいておくと便利です。

標準プラグイン ls2 からの変更点(初版)

  • 階層指定可能。
  • 階層的リスト表示機能。
  • 相対パス的表示機能。
  • pukiwiki.ini.php で設定する $non_list の利用。
  • include の無限ループを修正。
  • link 時に常に include, title オプションが付加されていたが、単純に同時指定したオプションを利用するように変更。 それと同時にリンク名として利用される引数を「オプションと判定されない引数以降のすべての引数」から link=リンク名 と指定するように変更 *2

その後の追加機能

  • 表示件数指定機能
  • 除外ページ指定機能
  • 更新日時表示機能
  • New 表示機能
  • 更新日時によるソート機能
  • 正規表現によるページのフィルタ機能
  • インライン表示機能。

書式

#ls2_1(パターン[,オプション])
&ls2_1(パターン[,オプション]);

インラインプラグイン時は強制的に display=inline となります。link オプションも可能です。

パラメータ

  • パターン(最初に指定)

    リストするページ名のパターン。省略するときもカンマが必要。 省略時はカレントページ+"/"が指定されたことになる。 また / を指定した場合はすべてのページにマッチする。 また // を指定した場合は"カレントページ"が指定されたことになる(もろ後付け)。

  • title=true|false

    ページ中の見出しもリストする。 title だけでも title=true の意味になる。

  • include=true|false

    インクルードしているページもリストする。 include だけでも include=true の意味になる。

  • link=リンク表示文字列

    actionプラグインを呼び出すリンクを表示。 link だけの場合は「パターン」の部分を使用したリンク表示文字列が作られる。

  • reverse=true|false

    ページの並び順を反転し、降順にする。reverse だけでも reverse=true の意味にる。
    Note: hierarchy,relative コンビとの併用はきっと納得のいかない表示になります(昇順用に設計されたオプションなので)。

  • compact=true|false

    リストのレベルを調整する。compact だけでも compact=true の意味になる。
    ファイル中の PLUGIN_LS2_1_LIST_COMPACT で初期値を設定できます。デフォルトでは TRUE です。

  • title_compact=true|false

    title オプション用の compact 機能。title_compact だけでも title_compact=true の意味になる。
    ファイル中の PLUGIN_LS2_1_LIST_TITLE_COMPACT で初期値を設定できます。デフォルトでは TRUE です。

  • depth=\d*[-+]?\d**3

    階層指定。1 なら 1 階層下のページのみを表示する。 2-4 のような指定も可能 (2,3,4 の意)。2- のように指定すると 2 階層下以下のページ。 2+1 のような指定も可能 (2 とそこから 1 階層下。つまり 2,3 の意)。

  • relative=true|false

    相対パス的表示。relative だけでも relative=true の意味になる。
    ファイル中の PLUGIN_LS2_1_RELATIVE で初期値を設定できます。デフォルトでは FALSE です。

  • display=hierarchy|flat|inline

    リスト表示形式の指定。hierarchy では見出しのレベルに応じた階層的リスト表示。 flat では見出しのレベルによらず平らに表示。inline では横一列に表示。
    ファイル中の PLUGIN_CONTENTS2_1_DISPLAY で初期値を設定できます。デフォルトは flat です。
    Note1: 下位互換性のため hierarchy, hierarchy=true でも display=hierarchy になるようにしてあります。
    Note2: インライン型プラグインとして使用する場合は強制的に display=inline になります。
    Note3: 以前の動作とあわせるために、あえて見出しには display=flat が利かないようにしてあります。

  • inline_before=文字列

    display=inline 時の前につける文字を設定。
    ファイル中の PLUGIN_LS2_1_DISPLAY_INLINE_BEFORE で初期値を設定できます。デフォルトでは '[ ' です。

  • inline_delimiter=文字列

    display=inline 時の区切り文字を設定。
    ファイル中の PLUGIN_LS2_1_DISPLAY_INLINE_DELIMITER で初期値を設定できます。デフォルトでは ' | ' です。

  • inline_after=文字列

    display=inline 時の後ろにつける文字を設定。
    ファイル中の PLUGIN_LS2_1_DISPLAY_INLINE_AFTER で初期値を設定できます。デフォルトでは ' ]' です。

  • non_list=true|false

    pukiwiki.ini.php で定義される $non_list によるリスト排除。non_list だけでも non_list=true の意味になる。
    ファイル中の PLUGIN_LS2_1_NON_LIST で初期値を設定できます。デフォルトでは TRUE です。

  • number=-?\d+ *4

    リンク表示件数指定。Blog2プラグインを使用するときに便利らしいです。 number=10 で頭から10件表示します。number=-10 のように - をつけると後ろの10件になります。 それでも逆順にはならないので reverse を使用してください。

  • title_number=\d+

    titleの表示件数指定。title_number=10で頭から10件表示します。 現在 - 機能はありません。title_number=1 でページの先頭見出しを表示することになります。 先頭見出しを必ず書く人は多いそうなのでそれを表示するのに便利かもしれません。

  • except=正規表現

    リストしないページを正規表現にて指定。$non_list だけでは足りないときに使用。 relative の場合でもページ名全体で判定。
    ヒント: マッチングには ereg を使用します。 except=Test|sample → Test または sample を含むページを除く。

  • datesort=true|false

    更新日時順(新しいほど上)に表示。datesort だけでも datesort=true の意味になる。
    Note: hierarchy,relative コンビとの併用はきっと納得のいかない表示になります (hierarchy,relative はページ名の昇順ソート時用のオプションなので)。
    Note2: include されるページに対しては無視なので include オプションと併用しても無駄です。
    Note3: 旧 new オプションです。注意してください。

  • date=true|false

    ページの更新日時も表示。date だけでも date=true の意味になる。

  • new=true|false

    New!も表示。new だけでも new=true の意味になる。
    New! が表示される条件は標準プラグイン new の条件を使用しています。 new プラグインが存在しない場合は独自設定(といっても new からコピーしたもの)を使用します。

  • filter=正規表現

    ページパターンをさらに正規表現で限定する。 パターンを / (全ての意味) にしてこちらだけを使うのもあり。
    ヒント: マッチングには ereg を使用します。

ダウンロード

拡張子の番号をはずして、plugin ディレクトリに放りこんでください。

リビジョン日付変更点
filev1.2602/28/2005ちょっとコードの書き直し。動作的には何も変わっていません。
filev1.2502/28/2005action プラグイン時の動作が壊れていたので修正。
filev1.2402/25/2005contents2_1のほうで要望のあったリストの横並び表示(display=inline)を実装。それにより hierarchy=true,false が display=hierarchy,flat,inline に変更。下位互換性のため hierarchy も残してあります。except の正規表現ルールを preg_match から ereg に変更した。'/' に気を使わないですむかも。コードの整理。
v1.2302/25/2005date オプションを new プラグインに依存しないようにきちんと作り直した。New! を日付なしでも表示できるようになった。それにあわせて今までの new オプション(日付順ソート) を datesort に変更し、new は New! を表示するオプションにした。
filev1.2202/07/2005先のマージで title オプション時のアンカーがこわれていたので修正。
filev1.2002/07/2005PLUGIN_LS2_1_HIERARCHY, PLUGIN_LS2_1_RELATIVE でそれぞれの初期値を設定できるようにした。デフォルトは FALSE。
filev1.1902/07/2005ls2 最新版とのマージで new オプションに不具合がでていたので修正
filev1.1802/06/2005filter オプションの実装。オプションの引数に true または false を指定できるようにした。PLUGIN_LS2_1_COMPACT, ならびに TITLE_COMPACT のデフォルト値を TRUE にした。link オプションのリンク名を link=リンク名 で指定するようにした。いくつかのオプションで hierarchy,relative と併用すると納得のいかない表示になっていたのを修正。
v1.1702/06/2005現在の ls2 最新版 v1.23 とのマージ。diff3 使ったけどもうやりたくない。
filev1.1612/26/2004number オプションと new (更新日時ソート)オプションを併用した場合、最新 number 件になるように修正。おもむろに number 件取り出した後に更新日時ソートになってました。
filev1.1512/26/2004更新日時によるソート機能(新しいもの順)を追加。それに伴い、先の new オプション(日付とNew表示)の名前を date に、更新日時によるソート(新しいもの順)を new に変更。
filev1.1412/18/2004先の改造により link オプションの挙動に不具合が出ていたので修正。また new オプション(日付とNew表示)が実はきちんと動いていなかったので修正。
filev1.1312/17/2004depth= がない場合 depth オプションと判断しないように。number オプションの仕様を変更。title_number, title_compact を追加。new オプション(日付とNew表示)を追加。
filev1.1110/27/2004except オプションの追加
filev1.1010/22/2004要望にあった表示件数指定機能(number)追加。アンケートのとおり depth オプションには depth= をつけるように変更。下位互換性を考えて今のところ depth= がなくても depth オプションと判断されるようになっています。ついでにソースをほんの少し整えると同時にコメントをちらほら。
filev1.808/14/2004無駄な処理があったので削除。preg_replace, ereg_replace を使用しないようにしてわずかながら高速化
filev1.608/12/2004ページ名のパターンに / を指定した場合すべてのページをリストするように改良。relativeオプション単独のときの挙動が仕様通りになっていなかったので修正
filev1.508/11/2004linkオプション指定時の挙動を修正
filev1.408/10/2004linkオプション指定時の挙動を修正
filev1.008/10/2004新規

使用例

初版機能

PLUGIN_LS2_1_LIST_COMPACT = FALSE; と設定されているものとして読んでください。 現在はデフォルトで TRUE です。

以降は test というページで記述したものとする。


#ls2_1

とすると以下のように表示されるページ群があったとする。

  • test/a
  • test/a/aa
  • test/a/aa/aaa
  • test/a/bb/bbb
  • test/c/cc/ccc

#ls2_1(,depth=1)
  • test/a

#ls2_1(,depth=1-2)
  • test/a
  • test/a/aa

#ls2_1(,depth=2+1)
  • test/a/aa
  • test/a/aa/aaa
  • test/a/bb/bbb
  • test/c/cc/ccc

#ls2_1(,relative)
  • a
  • a/aa
  • a/aa/aaa
  • a/bb/bbb
  • c/cc/ccc

#ls2_1(,display=hierarchy)
  • test/a
    • test/a/aa
      • test/a/aa/aaa
      • test/a/bb/bbb
      • test/c/cc/ccc

#ls2_1(,display=hierarchy,compact)

上位のページが存在していない場合は詰まる。compact は display=hierarchy 用のオプション。 test/a/bb/bbb, test/c/cc/ccc が詰まっている。

  • test/a
    • test/a/aa
      • test/a/aa/aaa
    • test/a/bb/bbb
  • test/c/cc/ccc

#ls2_1(,relative,display=hierarchy)

compact を併用しない relative,display=hierarchy は少しわかりづらい。test/a/aa/c/cc/ccc かと思ってしまう。

  • a
    • aa
      • aaa
      • bb/bbb
      • c/cc/ccc

 #ls2_1(,relative,display=hierarchy,compact)
  • a
    • aa
      • aaa
    • bb/bbb
  • c/cc/ccc

include, title, link, reverse に関しては標準プラグイン ls2 と意味合いは同等。 ls2 の compact は ls2_1 の title_compact です。

その後の追加機能

ここでも

#ls2_1

とすると以下のように表示されるページ群があったとする。

  • test/a
  • test/a/aa
  • test/a/aa/aaa
  • test/a/bb/bbb
  • test/c/cc/ccc

#ls2_1(,number=2)
  • test/a
  • test/a/aa

#ls2_1(,number=-2)
  • test/a/bb/bbb
  • test/c/cc/ccc

#ls2_1(,except=cc|/a$)
  • test/a/aa
  • test/a/aa/aaa
  • test/a/bb/bbb

#ls2_1(,date)
  • test/a 2004-10-10 (日) 23:03:05
  • test/a/aa 2004-11-30 (金) 12:11:43
  • test/a/aa/aaa 2004-03-03 (月) 16:04:05
  • test/a/bb/bbb 2004-12-26 (水) 23:55:55
  • test/c/cc/ccc 2004-10-11 (月) 01:02:04

と出力されるとする。


#ls2_1(,datesort,date,new)
  • test/a/bb/bbb 2004-12-26 (水) 23:55:55 New
  • test/a/aa 2004-11-30 (金) 12:11:43
  • test/c/cc/ccc 2004-10-11 (月) 01:02:04
  • test/a 2004-10-10 (日) 23:03:05
  • test/a/aa/aaa 2004-03-03 (月) 16:04:05

#ls2_1(,datesort)
  • test/a/bb/bbb
  • test/a/aa
  • test/c/cc/ccc
  • test/a
  • test/a/aa/aaa

#ls2_1(,display=flat)
&ls2_1(,display=flat);

[ test/a | test/a/aa | test/a/aa/aaa | test/a/bb/bbb | test/c/cc/ccc ]

悩み点、アンケート

階層指定オプションは \d?[-+]?\d? ではなく、depth=\d?[-+]?\d? のように depth= があったほうがよいか。 数字はこのオプションと判定されるので、link オプション時のリンク名を数字だけにできなかったり、今後数字だけのオプション名が使用できないかも。

選択肢投票
修正したほうがいい5
今のままでいい1

depth= をつけるように確定しました(ver 1.13)。ご協力ありがとうございました。


title の compact と hierarchy の compact はわけるべきかどうか。 現状は分ける場合にオプション名を何にしたらよいのか分からないので一緒にしているだけです。

選択肢投票
わけるべき1
一緒でよい0

ちょっと長いですが、title_compact とすることにしました(ver 1.13)。ご協力ありがとうございました。


reverse,hierarchy,relative とするとよくわからない表示になる。 これは勘弁してください。


non_list のデフォルト値を勝手に TRUE にしているがどうか。

選択肢投票
TRUEでよい3
FALSEでよい0
自分で設定するのでどうでもよい1

TRUE で確定します(ver 1.18)。ご協力ありがとうございました。


compact のデフォルト値は用例説明に合わせるために FALSE にしているがどちらにすべきか。

選択肢投票
TRUEでよい2
FALSEでよい0
自分で設定するのでどうでもよい0

TRUE で確定します。オプションで false にもできるようにしました(ver 1.18)。ご協力ありがとうございました。


title は headline かなにかほうがわかりやすくないか。title オプションはページの見出しもリストするオプションです。作者は最初 title とは題名のことなのでどこのことかと戸惑いました。見出しなら headline じゃないのか(H2タグとかだし)と。下位互換用にtitleも残さないと問題があるので結局、「変えるほどのことではない」です。

選択肢投票
headlineがいい2
むしろtitleが一番ピンとくる1
変えるほどのことではない0
変えてもいいがtitleも残したほうがいい0

他にもっとピンとくるいいオプション名があったら教えてください

コメント

バグ、リクエストなどがあったら教えてください。リクエストは詳細な仕様も書いてくれたりするとうれしいです。

  • upk 2004-08-14 (SAT) 02:10:14

    中間階層のページが存在していない場合は、リンクしないで文字として階層を残すように表示するオプションって、できませんかね?特に、ページの有無に拘ってはいません。階層を正しく表示したいオプションなんですけどね。

  • sonots 2004-08-14 (SAT) 13:18:57

    できると思います。それも迷ったんですよね。デフォルトの動作をどちらにしようか。その際にブラケットでくくった場合と同じように ? リンクをつける方法もあると思うのですが、ただのテキストにしたほうがいいでしょうか?オプション名を何にしましょう?

  • sonots 2004-08-14 (SAT) 18:34:06

    あ、思い出しました。元のコードが存在する1ページに対して1リスト(li)のようなコードだったので、1ページ複数リストにしようとすると大分手を加えないといけなくなりそうで、とりあえず辞めたのでした。またおそらく動作が重くなると思われます。気長に待っていてください(追記:学校が始まってしまったので本当に手を付ける暇がなさそうです。申し訳ないです。 9/3)

  • sonots 2004-08-14 (SAT) 21:57:09

    hierarchy以外のオプションも同時に指定したときはどういう動作を期待していますでしょうか? reverse はまた無視することになるとして、

    #ls2_1(,2-,relative,hierarchy)
    は現在
  • a/aa?
    • aaa?
    • a/bb/bbb?
    • c/cc/ccc?

なわけですが(compactがないので少しわかりづらいですが)、

  • a/aa?
  • a/bb
  • c/cc

のようになればよいですか?また、2-,hierarchy だけの場合は

  • test/a/aa?
    • test/a/aa/aaa?
  • test/a/bb
    • test/a/bb/bbb?
  • test/c/cc
    • test/c/cc/ccc?

で、よいですか?この場合にわざわざ test/c/cc などを出す必要があるでしょうか?そういうオプションだと思ってしまえばそれまでですが。

  • upk 2004-08-15 (SUN) 03:17:48

    わざわざ出す必要はないと思っています。イメージしているのは、Tree なんですけど

  • test
    • a

  • bb

  • c
    • cc

こんな感じなんですよね。仮想階層の1階層のみを表示して整理したイメージです。

  • sonots 2004-08-15 (SUN) 12:58:23

    それはいいのですが、他のオプションと併用したときの動作をどうすればよいかです。upk さんの例は #ls2_1(test,relative,hierarchy,新しいオプション) のときの動作でそのようにさせるつもりです。私の書いた上の仕様でよろしいでしょうか? #ls2_1(test/,2-,hierarchy,新しいオプション) のときに test/c/cc もださないと一体どういう意味合いのオプションなのかわからなくなるのでやはり表示させることになると思います。

  • sonots 2004-08-15 (SUN) 13:23:54

    それとも 2- にもかかわらず仮想的な一階層下のページ名 (test/c など) を出力させたいのでしょうか?他に実際に test/d のようなページがあった場合、2- なのでそのページはリストしないのですが、test/c/cc/ccc があるため test/c は出力するというよくわからないことになってしまいます。

  • yananob? 2004-08-21 (SAT) 00:51:39

    自作プラグインからの一覧での表示が不正だったので、リビジョンを追加しました。

  • このプラグインなかなかいいですね。使わせていただいています。オプションで「日付文字列yyyy-mm-dd」と「行数n」指定で「yyyy-mm-ddの日付のものからn件表示」という拡張は出来ないでしょうか。Blog2プラグインと併用したときにあると非常に便利だと思います。 -- jiji? 2004-09-18 (土) 20:41:57
  • すみません。学校が始まってから死んでました。ちょうど pukiwiki.org 移転の時期だったのでコメントがいくつか消えているようです。確か upk さんの要望に関して時間がとれなくて今のところは本当に無理です。すみません。というのを書いたと思います。jiji さんの要望に関して今日だけこれから頑張ってみようと思います。カウンターいれるだけでできるはずですよね。-- sonots 2004-10-22 (金) 10:47:51
  • number= で件数を指定できるようにしました。こういうことでよいのですよね?あとアンケートの結果により、depth オプション指定時に数字だけでなく depth= をつけてもらうようにしました。今のところ下位互換性も考えて depth= がなくてもいままで通り depth オプションと判断されるようになっています。 -- sonots 2004-10-22 (金) 13:22:27
  • しばらく前から使わせてもらってます。number= での件数指定ができるようになって、より便利になりましたね。最初「10 と指定すると 10番目のリンク1つを表示するだけ」なのを見落としていて意図通りにできず悩んでしまいましたが……*5。&worried;
    depth オプション指定時ですが、今後はdepth= 必須にしちゃってもいいんじゃないかなーと個人的には思います。 -- sagen 2004-10-30 (土) 13:40:49
  • calendar_viewerを使って日記の最新5件を表示させています。そのページの始まりに、日記のtitleの一覧をつけたくて利用させていただきました。number=1-5で一覧は出せるのですが、この方法だと一番古いものを5件呼び出してしまいます。これを最新にしたいのですが何か方法はありますでしょうか? -- ねこご? 2004-11-01 (月) 16:53:08
    • 試してませんが、reverseをつけてみては。 -- さばぞう 2004-11-01 (月) 18:19:12
    • reverseだと、呼び出した5件がリバースされるみたいです・・・・・。 -- ねこご? 2004-11-01 (月) 22:26:36
    • なるほど。失礼しました。 -- さばぞう 2004-11-01 (月) 22:46:15
    • ページを降順で抽出するオプションdescendingを追加してみました。試してみてください。filels2_1.inc.php.diff -- さばぞう 2004-11-02 (火) 13:33:19
      • 抽出後ソートされるので、出力を降順にするにはやはりreverseが必要です。 -- さばぞう 2004-11-02 (火) 13:40:29
    • ls2_1.inc.php.diffで思う通りに動きました。ありがとうございました。 -- ねこご? 2004-11-02 (火) 16:03:25
  • title表示の表示件数を指定できたらうれしいです。 -- みず? 2004-12-01 (水) 10:14:06
  • 有用なプラグイン、ありがとうございます。一覧にNew表示を加えることはできませんでしょうか。 -- しか? 2004-12-07 (火) 12:50:42
  • 秋学期終了しました。というわけでそのうち機能追加してみようと思います。で、アンケート。3票入ったら着手するかも。

    1から5件までを表示したい場合、number=1-5 のような仕様になっているが、単純に number=5 のほうがいいか。現状のほうが機能は豊富なわけですが、number=2-10 のようにする人はいないような気がする。
    選択肢投票
    number=55
    number=1-50
    number=5 の仕様に変更しました。ご協力ありがとうございました。
    たぶん number=5 の仕様になると、number=-5 で、上のさばぞうさんの descending オプションの機能を果たす仕様にすると思います。同時に reverse もすべき?ちなみに reverse と hierarchy の併用が怪しいので悩んでいます。
    選択肢投票
    すべき0
    しないべき2
    reverse はしないようにしました。ご協力ありがとうございました。
    要望の title の表示件数も指定できる機能を追加すべきか。
    選択肢投票
    してくれ1
    いらない1
    そうなるとまた、title 用とページ用の number オプションを分けるべきかという(べきだと思います)、compact と同じ問題が発生します。オプション名を変えるのが一番楽ですが、どうしましょう。title_number とか title_compact とかでいいですか?ついでなので、title_number も追加しました。ご協力ありがとうございました。 title オプションはいつも悩みの種です。そもそもページ名のリストに見出しのリストを加えて同時に表示している人はどのくらいいるのでしょう。
    選択肢投票
    してる2
    してない2
    もはや別々のプラグインにしてしまいたいぐらい。 ;-)。-- sonots 2004-12-16 (木) 10:18:54
  • あ、忘れてた。 New 表示はどうしようかな。
    選択肢投票
    ぜひともつけてくれ2
    文字列処理だけですまないので調べるのちょっとめんどくさそう。 現在Newプラグインを利用しているので、日時も表示せざるを得ませんが、New表示機能つけました。ご協力ありがとうございました。~ところで3票いかないですね。-- sonots 2004-12-18 (土) 09:54:06
  • お疲れ様でした :) -- でぃあばぁ 2004-12-19 (日) 08:27:53
  • ls2_1(連絡,title,depth=1,title_number=10)をSubMenuに書いてYahooのトピックスの用に利用しています。ありがとうございました。 -- みず? 2004-12-21 (火) 17:33:18
  • New対応、ありがとうございました!早速利用させて頂きます。(3票いってないですが、どうもです...^^); -- しか? 2004-12-21 (火) 18:31:11
  • 更新日時順によるソート機能(新しいもの順)を追加しました。そのオプション名を new にして、日時表示オプションは date にしました。オプション名ころころ変えてすみません。 -- sonots 2004-12-26 (日) 23:00:55
  • アンケート。現在パターン指定はページ名先頭からの完全マッチ(#ls2_1(自作プラグイン/l)のような)だが、正規表現にしちゃったほうがいいか。正規表現にすると #ls2_1(^自作プラグイン/l) で現状と同じ意味になる。
    選択肢投票
    今のままでいい2
    正規表現0
    正規表現のほうが機能は豊富だが、正規表現のわからない人にとって現状のものと同じ指定をするために毎回 ^ をつけるのが気持ち悪いのかもしれない。そもそも正規表現は初心者にやさしくない。おそらくそういう理由で今の仕様になっているのだと思う。また変更すると今まで ls2_1 を使用していた人は全員 ^ をつけるための修正をしなければならなくなる。filter オプションでさらに正規表現で限定することにしました (ver 1.18)。-- sonots 2004-12-26 (日) 23:55:55
  • ls2 最新版とマージしたのですが、そのせいで不具合が残っている可能性が大です。なにかあったらいってください。(ver 1.18) -- sonots 2005-02-06 (日) 17:48:15
  • newオプションの指定がききません。327行目のnatcasesort($pages);が不要ではないでしょうか? -- yiza 2005-02-07 (月) 00:52:48
  • 申し訳ない。修正しました。ありがとうございました。 -- sonots 2005-02-07 (月) 05:23:58
  • linkオプションをインラインプラグインとして使えるようにしてみました。filels2_1.22.inline.diff.txt -- matsuda? 2005-02-21 (月) 11:03:46
  • ls2_1プラグインを便利に使わせていただいています。見出しが出力できるのがすごく便利なのですが、ページ名は表示しなくて見出しだけ表示するっていうことはできませんか?CalenderページでMenuBarに最新記事リストを表示させる際に見やすいかなと思うのですが・・・。 -- まゆこ? 2005-02-27 (日) 12:38:36
  • calenderプラグインを使った日記ページにとどまらず便利かも。パラメータはnopage_nameとか -- まゆこ? 2005-02-27 (日) 12:40:34
    • そうなってくると、#contents の拡張的な扱いになってくるので、やるなら #contents の変わりもできるように改造、また自作プラグイン/contents2_1.inc.phpの機能をとりこむことになると思います。で、時間がかかりそうなのと、自分的に title オプションにはあまり力をいれていないのとで(初期改造は hierarchy,depth のためだった)、気長にまってください。title_display とか title_depth とか全部 title_blahblah が必要になってくるんですよね・・・-- sonots 2005-02-28 (月) 21:47:23
      • 確かにそうですね、勝手なこと言ってスミマセン・・・(^_^;別でcontents2_1も使わせて頂いております。便利なプラグインをありがとうございます。 -- まゆこ? 2005-03-01 (月) 16:40:34
  • v1.24ですがlinkが機能しません。plugin_ls2_1_show_listsが未定義とのこと。 -- matsuda? 2005-02-28 (月) 17:48:24
    • 修正しました。ありがとうございました。 -- sonots 2005-02-28 (月) 21:47:23
  • そういえば前々から気になっていたのですが、484行目の
    $href = $script . '?cmd=read&page=' . $r_page;
    $href = $script . '?' . $r_page;
    にしませんか?*6 -- sagen 2005-03-16 (水) 14:36:31
    • なぜですか?私的にはどちらでもいいんですが。 -- sonots 2005-03-17 (木) 17:16:32
    • 横槍失礼します。自分もsagenさんの提案のように変更して欲しいです。理由はPukiWikiのサイトをダウンロードして静的なドキュメントを作っているのですが、このときURLが違うと別ページとして扱われてしまうからです。 -- matsuda? 2005-03-17 (木) 17:29:31
    • 現状ですと同じページにls2_1のリンクからジャンプした場合と、BracketNameからジャンプした場合、それぞれでURLが違うので、アクセス解析でも別のものだと扱われてしまいます。ですのでやはり cmd=read&page= は削った方が良いかなと思います。 -- sagen 2005-03-17 (木) 23:33:04
    • なるほど。現状の ls2 自体も cmd=read&page= なので BugTrack にも投げたほうがいいかもしれませんね。そんなに緊急ではないですよね?今度何か大きな変更をするときについでに変更しようと思います*7。-- sonots
  • :configで始まるページにおいては ':config/' には、下位層のページがありません。 と表示されてしまうのですが、これは仕様でしょうか?*8 -- mitty
    • non_list がデフォルトで利いているので仕様でしょう。 -- 2005-05-31 (火) 02:07:20
    • なるほど、ここが効いてきていたのですね。ありがとうございます。 -- mitty
  • PLUGIN_LS2_1_RELATIVE を true にしても反映されないので、486行目
    if ($params['relative']) {
    if ($params['relative'] || PLUGIN_LS2_1_RELATIVE) {
    にしてみました。 -- 2005-06-06 (月) 15:34:25
  • パターン指定する時は、正規表現は使えないんでしょうか?
    幾つか有る文書の中で
    a/aa/aaa
    a/ab/bbb
    a/ac/ccc
    と言うように2階層目がaで始まる文書だけを表示させたいと思い、 「a/a.」と指定してみましたが、「a/a.には下位層のページがありません。」ととでてしまいます。
    それとも単に私の指定の仕方が悪いんでしょうか? -- Mark? 2006-03-25 (土) 16:30:56
    • #ls2_1(/,filter=a/a) でいけるはず -- 2006-03-26 (日) 00:17:27
  • 連続ですいません。
    最後の項目だけを表示させるには、どうしたらいいんでしょうか?
    現在、
    #ls2_1(a/bb,display=flat,compact,datesort,new,depth=4,filter=aaa)
    として、a/bbから4階層下の文書の中でaaaを含む文書だけを表示するようにしてるのですが、表示させた際に
    a/bb/ccc/dddd/eaaaa
    のように表示されてしまいます。
    これをeaaaaのみを表示させたいと思ってるのですが。 -- Mark? 2006-03-25 (土) 16:45:11
    • それはムリ #ls2_1(a/bb/,relative) で cc/dddd/eaaa にはなるけど、そこで eaaa となると a/bb/eaaa とごっちゃになってしまうってことじゃないかな。 -- 2006-03-26 (日) 00:28:08
  • 1件目はうまくいきました。(filterオプションを失念してました。)どうもありがとうございました。 -- Mark? 2006-03-27 (月) 11:39:15
  • もう1つのほうなんですが、やっぱし無理なんでしょうか?個人的には、popular.inc.phpのオプションに親文書を省略し最後の項目だけを表示という機能があるので、そんなのがあればと思ったんですが。 -- Mark? 2006-03-28 (火) 08:58:27

*1 ls2 v1.23 の拡張です。
*2 ls2_1.inc.php v1.18 からです。それ以前は「オプションと判定されない最初の引数」でした
*3 \d*[-+]?\d* は正規表現による表記です。\d は数字のことです。
*4 -?\d+ は正規表現による表記です。
*5 ということで、余計なお世話ながらその辺の説明の箇所を強調表示してみました。
*6 削除した文章は勘違いでした。見なかったことにしてください。&worried;
*7 なんか pcomment 動かなくない?
*8 ls2と完全に置き換えたかったのですが少し気になってしまって…

添付ファイル: filels2_1.inc.php.26 4427件 [詳細] filels2_1.inc.php.25 1547件 [詳細] filels2_1.inc.php.24 1483件 [詳細] filels2_1.22.inline.diff.txt 1221件 [詳細] filels2_1.inc.php.22 1598件 [詳細] filels2_1.inc.php.21 834件 [詳細] filels2_1.inc.php.20 1478件 [詳細] filels2_1.inc.php.19 1460件 [詳細] filels2_1.inc.php.18 1576件 [詳細] filels2_1.inc.php.16 1807件 [詳細] filels2_1.inc.php.15 1590件 [詳細] filels2_1.inc.php.14 1713件 [詳細] filels2_1.inc.php.13 1619件 [詳細] filels2_1.inc.php.diff 1604件 [詳細] filels2_1.inc.php.11 1777件 [詳細] filels2_1.inc.php.10 1599件 [詳細] filels2_1.inc.php.9 887件 [詳細] filels2_1.inc.php.8 1445件 [詳細] filels2_1.inc.php.6 1578件 [詳細] filels2_1.inc.php.5 1587件 [詳細] filels2_1.inc.php.4 1581件 [詳細] filels2_1.inc.php.2 897件 [詳細] filels2_1.inc.php.3 801件 [詳細] filels2_1.inc.php.1 791件 [詳細] filels2_1.inc.php.0 1498件 [詳細]

トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2011-11-22 (火) 12:38:59
Site admin: PukiWiki Development Team

PukiWiki 1.5.2+ © 2001-2019 PukiWiki Development Team. Powered by PHP 5.6.40-0+deb8u1. HTML convert time: 1.068 sec.

OSDN