質問箱/269

カテゴリ
サマリ#related が$non_list ページに対し動かない
バージョン1.4 rc3 / rc4
投稿者xzr
状態完了
投稿日2003-09-19 (FRI) 21:54:31

質問

dev:BugTrack/215と同じく、$non_list で指定しているページに対して、#related でページが表示されません(当然、:CategoryPerson とか作ってもダメ)。でも開発サイトは動いてるしなぁ... 。

環境はWin2000pro、Apache 1.3.28、PHP 4.3.3です。うちのPukiwiki 環境は少し古いので、dev:FrontPageの開発版ダウンロード 1.4 rc4をDLして試してみましたが、同じでした。尚、$non_list で指定しているページ以外に対しては#related は有効に機能しています。

うちの環境だけでしょうか?

回答

  • sha 2003-09-20 (SAT) 05:51:46

    $non_listで指定しているページが#relatedで出ないのは仕様なのではないでしょうか。私のところでも出ていませんし、開発サイト(devのことですよね)でも出ていませんよ。

    html.php v1.95 の229行目付近で$non_listに該当するページが明示的に除外されています。$non_listの動作としてこれでいいと思いますが、もし#relatedで出したい場合には、その229行目付近をコメントアウトすると対処できそうです。

  • xzr 2003-09-21 (SUN) 15:44:03

    仕様なんですか?「:CategoryPerson」とかの「:」って$non_listデフォルトで入っていたので、#relatedで出せるのかと思ってたんですが。

    • sha 2003-09-21 (SUN) 15:52:02

      はい。「^\:」がデフォルトで入っているので除外されているのです。$non_listは除外するページを正規表現で記述するものなのですよ。そして、#relatedでもその扱いに従っているようです。つまり、#relatedでは出せません。

      • sha 2003-09-21 (SUN) 16:48:06

        ただし、#related自体を$non_listに該当するページ(例えば、:CategoryPerson)に設置することは可能です。その場合でも、#relatedの出力には、$non_listに該当するページは含まれません。

  • xzr 2003-09-22 (MON) 01:05:05

    えーっと、混乱の原因がわかりました。$non_listに「^\:|日記」と設定していたのですが、

    1. $non_list対象のページ「:CategoryBook」へのリンクを$non_list以外のページ「普通ページ」で作ると、「:CategoryBook」に#relatedと書くと「普通ページ」へのリンクが表示できる
    2. $non_list対象のページ「:CategoryBook」へのリンクを$non_list対象のページ「日記2003-09-22」で作ると、「:CategoryBook」で#relatedと書いても「日記2003-09-22」へのリンクが表示できない

ということなのですね。devで「:CategoryPerson」が一覧で表示されない=$non_listに「:」入ってるのに何故「:CategoryPerson」で#related で表示できてるんだろうと思っていたのですが1.のケースだからなのですね。すいません。shaさん、どうもありがとうございました。

  • sha 2003-09-22 (MON) 01:16:09

    はい。その通りです。結局、#relatedを設置するページが$non_list対象でも非対象でも、#related自体の動作は同じだということです。どう致しまして。

  • xzr 2003-09-22 (MON) 01:38:43

    $non_listに入っているページが一覧で表示されない、というのと普通のページに$non_list のページへのリンクが入っている、というのがごっちゃになってました :p。

  • sha 2003-09-22 (MON) 02:27:03

    実は、参照される側なのか参照する側なのかが混乱してしまう原因が一つありまして、質問箱/231?で問題提起されてます。このサイトでも、上部にLINK:として全てのページに#relatedが設置されているため、例えば、前述のi.のケースで、「普通のページ」の中に「:CategoryBook」へのリンクが無かったとしても、「:CategoryBook」のページの中に「普通ページ」へのリンクを置くだけで、逆向きのリンクがLINK:として自動的に生成されて(でも「:CategoryBook」は$non_list対象なのでLINK:には表示されないが、クリックできない見えないリンクが存在しているらしい)、「:CategoryBook」の#relatedに表示されるわけです。これはとても混乱の元なのです。

  • Q&Aに移動、問題が完了後3年以上経過しているので#commentをはずします -- zm 2007-08-19 (日) 21:55:41

トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2007-08-19 (日) 21:57:00
Site admin: PukiWiki Development Team

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

OSDN