カテゴリ | |
---|---|
サマリ | #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 は有効に機能しています。
うちの環境だけでしょうか?
$non_listで指定しているページが#relatedで出ないのは仕様なのではないでしょうか。私のところでも出ていませんし、開発サイト(devのことですよね)でも出ていませんよ。
html.php v1.95 の229行目付近で$non_listに該当するページが明示的に除外されています。$non_listの動作としてこれでいいと思いますが、もし#relatedで出したい場合には、その229行目付近をコメントアウトすると対処できそうです。
仕様なんですか?「:CategoryPerson」とかの「:」って$non_listデフォルトで入っていたので、#relatedで出せるのかと思ってたんですが。
えーっと、混乱の原因がわかりました。$non_listに「^\:|日記」と設定していたのですが、
ということなのですね。devで「:CategoryPerson」が一覧で表示されない=$non_listに「:」入ってるのに何故「:CategoryPerson」で#related で表示できてるんだろうと思っていたのですが1.のケースだからなのですね。すいません。shaさん、どうもありがとうございました。
はい。その通りです。結局、#relatedを設置するページが$non_list対象でも非対象でも、#related自体の動作は同じだということです。どう致しまして。
$non_listに入っているページが一覧で表示されない、というのと普通のページに$non_list のページへのリンクが入っている、というのがごっちゃになってました :p。
実は、参照される側なのか参照する側なのかが混乱してしまう原因が一つありまして、質問箱/231で問題提起されてます。このサイトでも、上部にLINK:として全てのページに#relatedが設置されているため、例えば、前述のi.のケースで、「普通のページ」の中に「:CategoryBook」へのリンクが無かったとしても、「:CategoryBook」のページの中に「普通ページ」へのリンクを置くだけで、逆向きのリンクがLINK:として自動的に生成されて(でも「:CategoryBook」は$non_list対象なのでLINK:には表示されないが、クリックできない見えないリンクが存在しているらしい)、「:CategoryBook」の#relatedに表示されるわけです。これはとても混乱の元なのです。