ls3.inc.php

サマリお手軽な階層一覧表示
リビジョン0.5.3
対応バージョン1.4.2
投稿者kent
投稿日2003-12-30 (TUE) 01:49:33

お手軽な階層一覧表示

PukiWikiで/wiki/uhe/hogeとか名前をつけてやると、ちゃんと階層構造になりますが、/wiki/uhe/hoge程度なら良いけれど、長いページ名だと大変になっちゃうので、短いページ名でお手軽に一覧を表示できないかと、作ってみました。

新しいバージョンでは階層構造化されたページも一覧に取り込むようになりました。特に意識しなくても、取り込まれるハズです。

特徴

  • 詳細な出力制御
    • プラグインの引数
      • new表示、日付表示、階層表示など
    • プラグイン設定
      • 各種スタイル設定、表示順設定、New画像指定など
    • ページ毎の出力オプション
      • エイリアスの設定、コメントの設定、無視設定など
  • 階層化ページと非階層化ページを一覧にマージ
    • 階層化ページの階層部分を表示するかしないかを選べる
  • キャッシュを使うのである程度高速な動作
  • 部分一覧表示

使い方

詳しい使い方は下記を見てください。

pluginディレクトリにls3.inc.phpとpair_vector.phpを適当に文字コードを変更して置いて、#ls3って書けば表示されるはずです。

サンプル

  • PSDの目次
  • テストページ

    テストページには何を書いてもかまいませんが、定期的にリセットします。お気軽にお試しください。

履歴

同じページで複数回プラグインが呼ばれた時の挙動を修正。

古い版は古いヤツ置き場からもって行ってください。

置き場所

うちのページに、説明とかファイルとかを置いておきます。

PukiWikiプラグイン-階層構造で一覧表示-

コメント

  • 名無しさん 2003-12-30 (TUE) 17:27:33

    名前重なったかな?

    • kent 2003-12-30 (TUE) 18:39:19

      申し訳ありません、どういう意味でしょう・・・?

    • reimy 2003-12-30 (TUE) 18:47:58

      ローカルで作成していたプラグインの名前とたまたま重なったというだけのことでは? よくある話です(笑い)

      • kent 2003-12-30 (TUE) 18:53:28

        あ、そういうことですか・・・w thxです^^

  • kent 2004-01-05 (MON) 03:25:34

    かなり変更しました。色々細かく一覧出力をいじれるようにしました。変更点など詳しいことは、PukiWikiプラグイン-階層構造で一覧表示- を見てください。

    • reimy 2004-01-05 (MON) 04:38:33

      これって、質問箱/361の対策を行なっている場合には使えませんね。新規作成時に自動的に1行目に挿入されるBracketNameを頼りにするのは、ちょっと危なっかしいような…。けっこう質問箱/361の質問者のように、1行目に自動挿入されるのを止めている(もしくは削除している)人は多いように思うので。

      このやり方だと、対象ページの中身を走査していくことになるので、重くなると思う。ファイル名だけを見ていくほうが速いのでは?

      • kent 2004-01-05 (MON) 19:19:56

        確かにそうですねぇ。ただ、ページ名が長くなるのが嫌なだけで作ったのでページ名からでは関連先のページが取得できないんです。@relay-toとかオプションを作ってみます。

      • kent 2004-01-05 (MON) 19:21:23

        速度的には、71ページを700MhzのLinuxサーバーで処理して0.22sec程度でした。思ったより遅くはなかったのでこれから余分なコードを削って少し早くしてみます。

  • kent 2004-01-19 (MON) 00:41:37

    キャッシュページを作成して使うように変更しました。と、馬鹿でかくなってしまいました・・・

  • kent 2004-01-21 (WED) 23:24:51

    キャッシュ周りを変更して、うちでは0.1秒以下で表示されるようになりました。また、0.4からは質問箱/361の対策の対策についても考慮しています。ページの先頭に書くls3用の関連先指定は、普通に使っていて挿入されるBracketName、それをコメントアウトしたもの、または//@relay-toで示される関連先ページ名を利用するようになりました。階層構造を利用している場合は、勝手にマージされます。またページの先頭にある相対パスのBracketNameは無視します。

  • 10103? 2004-01-22 (THU) 12:37:59

    #ls3 ページが空白になってしまします。require_once('Var_Dump.php'); ?

    • kent 2004-01-22 (THU) 15:44:20

      すみません、そのとおりです。デバッグ用のを消し忘れていました。消したのをアップしておきました。

  • kent 2004-01-24 (SAT) 21:23:11

    キャッシュが存在しないあるいはキャッシュが古い場合は、キャッシュを使わないで直接取得するようにしていたはずだったんですが、そのルーチンに入る前に動作をやめていたバグを修正しました。

  • 10103? 2004-01-26 (MON) 10:51:30

    設定ミスかも知れませんが、キャシュを作成の最後で

    Fatal error: Call to a member function on a non-object in /virtual/???/public_html/www.????.com/pukiwiki/plugin/ls3.inc.php on line 1344
    と出て、キャシュが作成できません。(ls3は最新版を使っています)
    • kent 2004-01-26 (MON) 15:50:35

      ううーん。もし差し支えなければPHPのバージョンと設置しているURLを教えていただけますでしょうか。

      • 10103? 2004-01-26 (MON) 19:00:41

        何度も申し訳ございません、別のサイトで試したらエラーもでずに問題なく動くきました。Pukiwkiの再アプロードしてみます。念のためですが動かなかったのは Xrea s39 php=4.3.4 動いたのはxreas34のphp=4.3.4です。再度チェックしなおします。 お騒がせいたしました。


PHP4.3.4で動かないってことは、どこかで関連先の指定が間違っているのかもしれません。キャッシュ作成時でも一覧表示の速度を稼ぐために目次ツリーを作成していますので。関連先指定を確認しても動かない場合はバグです。

  • kent 2004-01-28 (WED) 00:54:54

    いくつかバグをFIXしました。また、ツリーへのページの追加などを試せるテストページを用意しましたので、お使いください。

  • ぷよよ? 2004-03-18 (THU) 12:56:32

    こんにちわ。Ver0.2のときには、うまくできたのですが、最新版のVer0.53にしたら、引数のrootを指定したときだけ、エラーが起きてしまうのです。エラーは、ターゲットのノードがツリーの中に見つかりません。引数を確認してください。~ページがignore指定されているかもしれません。というものです。どうしたらいいでしょうか?

    • ぷよよ? 2004-03-18 (THU) 13:14:10

      すみません。よく見直したら、関連先指定をしていなかったようです。これって、必ずページごとに指定しないとダメですよね?

      • kent 2004-03-18 (THU) 17:24:43

        ページごとにしないとだめですね。階層構造(ほげ/もげ)の場合は、ほげというページがあれば勝手にほげの下に表示されます。関連先指定があらかた終わったらキャッシュを再作成することをお勧めします。


こんにちわ。やっぱり、そうですか・・・。ありがとうございました。

  • 中山田? 2004-06-04 (FRI) 13:28:41

    ご質問:最新のls3.inc.php.5.3とpair_vector.php.1を設置して#ls3と書いたページが、”サーバーがみつかりません”といったエラーがでてしまいます。#ls3を設置していないページは通常どおりに表示されるのですが、なにか設置の際に必要な手順があるのでしょうか?ちなみに環境はRedHatLinuxES2.1でWikiは1.4.2です。宜しくお願いします。

    • kent 2004-06-18 (FRI) 00:50:51

      すみません、最近チェックしてなかったんで・・・今までにそのエラーは出たことがないのでちょっと分からないですけれど、なんという名前で設置しましたでしょうか。plugin/ls3.inc.phpとplugin/pair_vector.phpという名前になっていないとエラーになるような気がします。特にpari_vectorの名前が間違っているとそうなるような。
      それからPHPのバージョンはいくつでしょう。PHP4.3.4以降でしか確認していないのでバージョンが古いとエラーが出る確率が上がります。
      init.phpの11行目

      error_reporting(E_ERROR | E_PARSE);
      をコメントアウトすると何か表示されるかもしれません。
  • kent 2004-06-18 (FRI) 01:05:46

    まことに申し訳ありませんが、これからあまり公式を見に来ることがなくなると思うので何か質問がございましたら、こちらに書き込んだ上でkent@bd.mbn.or.jpまでメールくださるか、私のページの当該ページに書き込んでくださいますようよろしくお願いいたします。

  • 名無しさん 2004-08-05 (THU) 00:41:28

    サイトが消えちゃってますけど・・・。

  • kent 2004-08-07 (SAT) 12:33:25

    どうも、旅行中に落ちていたようです、現在は復旧しています。

  • 名無しさん 2004-08-11 (WED) 10:11:54

    ちょっと訳あって、解析させていただいています、function load_config_options の$_ls3_functionsは、自分自身を指しているのですか?それともglobal を指しているのですか?

  • ls3のマニュアルを書いたので、よかったらどうぞ。ls3マニュアル -- hubgry? 2005-07-02 (土) 18:04:00


添付ファイル: filepair_vector.php.1 2470件 [詳細] filels3.inc.php.5.3 2975件 [詳細]

トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2005-07-02 (土) 18:04:01
Site admin: PukiWiki Development Team

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

OSDN