#author("2018-03-09T00:49:53+09:00;2007-08-19T21:57:00+09:00","","")
**[[質問箱/269]] [#wb4af400]
|RIGHT:70|LEFT:410|c
|~カテゴリ||
|~サマリ|#related が$non_list ページに対し動かない|
|~バージョン|1.4 rc3 / rc4|
|~投稿者|[[xzr]]|
|~状態|完了|
|~投稿日|&new{2003-09-19 (FRI) 21:54:31};|
***質問 [#ea6163cd]
[[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 は有効に機能しています。

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

***回答 [#yb9294d6]
-[[sha]] &new{2003-09-20 (SAT) 05:51:46};
~$non_listで指定しているページが#relatedで出ないのは仕様なのではないでしょうか。私のところでも出ていませんし、開発サイト(devのことですよね)でも出ていませんよ。
~[[html.php v1.95>cvs:html.php]] の229行目付近で$non_listに該当するページが明示的に除外されています。$non_listの動作としてこれでいいと思いますが、もし#relatedで出したい場合には、その229行目付近をコメントアウトすると対処できそうです。
-[[xzr]] &new{2003-09-21 (SUN) 15:44:03};
~仕様なんですか?「:CategoryPerson」とかの「:」って$non_listデフォルトで入っていたので、#relatedで出せるのかと思ってたんですが。
--[[sha]] &new{2003-09-21 (SUN) 15:52:02};
~はい。「''^\:''」がデフォルトで入っているので除外されているのです。$non_listは除外するページを正規表現で記述するものなのですよ。そして、#relatedでもその扱いに従っているようです。つまり、#relatedでは出せません。
---[[sha]] &new{2003-09-21 (SUN) 16:48:06};
~ただし、#related自体を$non_listに該当するページ(例えば、:CategoryPerson)に設置することは可能です。その場合でも、#relatedの出力には、$non_listに該当するページは含まれません。
-[[xzr]] &new{2003-09-22 (MON) 01:05:05};
~えーっと、混乱の原因がわかりました。$non_listに「''^\:|日記''」と設定していたのですが、
++$non_list対象のページ「:CategoryBook」へのリンクを$non_list以外のページ「普通ページ」で作ると、「:CategoryBook」に#relatedと書くと「普通ページ」へのリンクが表示できる
++$non_list対象のページ「:CategoryBook」へのリンクを$non_list対象のページ「日記2003-09-22」で作ると、「:CategoryBook」で#relatedと書いても「日記2003-09-22」へのリンクが表示できない

ということなのですね。devで「:CategoryPerson」が一覧で表示されない=$non_listに「:」入ってるのに何故「:CategoryPerson」で#related で表示できてるんだろうと思っていたのですが1.のケースだからなのですね。すいません。[[sha]]さん、どうもありがとうございました。
--[[sha]] &new{2003-09-22 (MON) 01:16:09};
~はい。その通りです。結局、#relatedを設置するページが$non_list対象でも非対象でも、#related自体の動作は同じだということです。どう致しまして。
--[[xzr]] &new{2003-09-22 (MON) 01:38:43};
~$non_listに入っているページが一覧で表示されない、というのと普通のページに$non_list のページへのリンクが入っている、というのがごっちゃになってました :p。
--[[sha]] &new{2003-09-22 (MON) 02:27:03};
~実は、参照される側なのか参照する側なのかが混乱してしまう原因が一つありまして、[[質問箱/231]]で問題提起されてます。このサイトでも、上部にLINK:として全てのページに#relatedが設置されているため、例えば、前述のi.のケースで、「普通のページ」の中に「:CategoryBook」へのリンクが無かったとしても、「:CategoryBook」のページの中に「普通ページ」へのリンクを置くだけで、逆向きのリンクがLINK:として自動的に生成されて(でも「:CategoryBook」は$non_list対象なのでLINK:には表示されないが、クリックできない見えないリンクが存在しているらしい)、「:CategoryBook」の#relatedに表示されるわけです。これはとても混乱の元なのです。
- [[Q&Aに移動>Q&A/プラグイン#ba6fab85]]、問題が完了後3年以上経過しているので#commentをはずします -- [[zm]] &new{2007-08-19 (日) 21:55:41};

トップ   編集 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS
Site admin: PukiWiki Development Team

PukiWiki 1.5.3+ © 2001-2020 PukiWiki Development Team. Powered by PHP 5.6.40-0+deb8u12. HTML convert time: 0.027 sec.

OSDN