**topicpath.inc.php [#n7df8a3b] |RIGHT:100|LEFT:360|c |~サマリ|topicpathプラグイン| |~リビジョン|--| |~対応バージョン|1.4| |~投稿者|再掲載・[[reimy]](原作・[[にぶんのに]])| |~投稿日|&new{2003-06-30 (MON) 02:05:38};| ***補足 -- [[reimy]] [#b681fd38] -[[過去の自作プラグインリスト/topicpath]]の再掲載 --1.3系用のものは手持ちに無いので、1.4用のみ --[[質問箱/183]]で指摘されたバグを修正済み ***topicpathプラグイン by [[にぶんのに]] [#odf21a2c] :概要| ~パンくずリスト(topicpath)と呼ばれる、ページの階層表現のユーザーインターフェースを提供するプラグイン。 :使い方| #topicpath &topicpath; ~パンくずリスト(Topic path)は現在参照しているウェブページの階層を表現するユーザーインターフェースです。例えば[[PukiWiki/ツアー]]というページに#topicpathと書くと、以下の様な表記に置き換わります。 [[Top>FrontPage]]>[[PukiWiki>PukiWiki]]>[[ツアー>PukiWiki/ツアー]] ~基本的には以下の2通りの使い方を想定しています。 ++ほげ/ふが/げほ」など、2~3階層以上の深いページでページの行き来をしやすくするために表示する ++skin/pukiwiki.skin.ja.php に組み込み、ページタイトル下のURLの代わりに表示する ~スキンに組み込む例(pukiwiki.skin.ja.php の30行目あたり) <?php if ($is_page) { ?> <span class="small"><?php require_once(PLUGIN_DIR.'topicpath.inc.php'); echo plugin_topicpath_convert(); ?></span> <?php } ?> ***ダウンロード [#me0ddf06] -&ref(topicpath.inc.php); ***コメント [#scd904e8] -[[reimy]] &new{2003-06-30 (MON) 02:19:03}; ~以前のコメントは[[過去の自作プラグインリスト/topicpath]]にあります。 -[[morikawa]] &new{2003-10-07 (TUE) 21:47:40}; ~このリンク先って、make_link だったところを make_pagelink になりませんか?存在しないページへのリンクが''?''にならないので。。。 -[[いなば]] &new{2003-11-05 (WED) 00:25:49}; ~PukiWiki 1.4 で使うと、空の html が吐き出されてしまうのですがなぜでしょう? -[[いなば]] &new{2003-11-05 (WED) 00:34:13}; ~失礼しました。私のミス(パーティションが644になっていなかった)でした。 -[[kawacho]] &new{2004-02-21 (SAT) 13:58:03}; ~そのページ自身もパンくずリストの最後に表示するがリンクにしないオプションがあるとうれしいです。 --[[にぶんのに]] &new{2004-02-21 (SAT) 19:35:05}; ~サイト全体であればtopicpath.inc.php内のPLUGIN_TOPICPATH_THIS_PAGE_DISPLAY でコントロールできたと思いますが、ページ毎に切り替えたいという事でしょうか? -[[もりー]] &new{2004-02-22 (SUN) 23:47:13}; ~例えば、ほげ1→ほげ2→ほげ3という階層があったとして、PLUGIN_TOPICPATH_THIS_PAGE_DISPLAYがTRUEの場合、ほげ3ページのパンくずリストに「ほげ1 / ほげ2 / ほげ3」と表示はされますよね?そして、それぞれはほげ1、ほげ2、ほげ3への直リンクになります。これをFALSEにした場合、表示は「ほげ1 / ほげ2 / ほげ3」のままで、ほげ1とほげ2だけはリンク、ほげ3(=現在地)は単なるテキストで、ということではないでしょうか?そういう機能なら、私も使いたいのですが…。(いまなら、FALSEにした場合、リンクもされませんが表示もされませんよね?) -[[にぶんのに]] &new{2004-02-23 (MON) 03:35:56}; ~なるほど、誤読していました。こんな感じでいかがでしょうか?&ref(topicpath.20040223.inc.php); PLUGIN_TOPICPATH_THIS_PAGE_DISPLAYがTRUEで、PLUGIN_TOPICPATH_THIS_PAGE_LINK をFALSEにすると、該当の挙動になると思います。 --[[もりー]] &new{2004-02-23 (MON) 11:17:07}; ~私の希望はtopicpath.20040223.inc.phpで完璧です!ありがとうございます。kawachoさんの御希望内容がこれで満たされるといいのですが…。 -[[kawacho]] &new{2004-02-27 (FRI) 13:43:34}; ~ありがとうございます! 期待通りの表示になりました。 -[[he]] &new{2004-03-30 (TUE) 16:28:51}; ~ばんくずリストのフォントとか色を変えたりすることはできないでしょうか...? --[[名無しさん]] &new{2004-03-30 (TUE) 16:37:25}; ~topicpathで表示されるページ名の文字列は基本的にリンクになりますので、CSSファイルのリンクに関するスタイルシート(a、a:link、a:visited、a:hoverなど)が適用されます。topicpathでのみ違うスタイルを適用したいのであれば、topicpath.inc.phpの下記の部分を書き換えてください。 - $topic_path .= "<a href=\"$script?".rawurlencode($landing)."\">$element</a>"; + $topic_path .= "<a class=\"topicpath\" href=\"$script?".rawurlencode($landing)."\">$element</a>"; ~あとはCSSファイルの中で .topicpath a、.topicpath a:link、topicpath a:visited、topicpath a:hoverなどに対してスタイルを指定すれば反映されます。 -[[名無しさん]] &new{2004-04-10 (SAT) 20:53:29}; ~今、CSVで配布されているtopicpath.inc.phpに上記のtopicpath.20040223.inc.phpのような改造をするのはどうすればいいのでしょうか? --[[名無しさん]] &new{2004-04-10 (SAT) 21:27:50}; ~diffで差分をとってみれば? --[[名無しさん]] &new{2004-04-11 (SUN) 00:00:38}; ~根本から違うっぽいんですけど。 :( --[[にぶんのに]] &new{2004-04-11 (SUN) 18:19:43}; ~PLUGIN_TOPICPATH_THIS_PAGE_LINK をFALSEにすると同じ動きになりませんか? -PukiWiki の 1.4.3で本体の付属プラグインとして取り込まれました。機能も同等なので1.4.xのユーザーはそちらを利用する事をお勧めします。 -- [[にぶんのに]] &new{2004-09-30 (木) 01:06:19}; -階層構造になるようにするにはどうすればいいのでしょうか?どのページのtopicpathも top/ 表示されているページ となってしまいます。 -- [[ニー]] &new{2005-04-09 (土) 19:56:54}; -ページ名に/を含めてみてください。それで階層を区切ることができます。 -- [[Ratbeta]] &new{2005-04-09 (土) 20:52:03}; -1.4でSKINを改造して、ページ名をTOPICPATH化しようとしています。(<h1 class="title"><?php echo $page ?></h1>を変更)。現在のTOPICPATHだとトップページはページ名表示がされません(NULLになる)。$defaultpage=FrontPageの時にページ名に「FrontPage」と表示させるにはどのように手を加えればよいでしょうか。教えてください。 -- [[まんぼ~]] &new{2005-05-16 (月) 15:57:36}; - フラグだけかとおもったら、違いましたね (^^; 下記のパッチでいけるかと。 -- [[teanan]] &new{2005-05-16 (月) 16:19:10}; topicpath.inc.php : 30行目付近 global $script, $vars, $defaultpage; $page = isset($vars['page']) ? $vars['page'] : ''; - if ($page == '' || $page == $defaultpage) return ''; + if ($page == '') return ''; $parts = explode('/', $page); -できました!早速の返答ありがとうございます。 -- [[まんぼ~]] &new{2005-05-17 (火) 14:21:18}; -pukiwiki.skin.ja.php の30行目あたり はpukiwiki.skin.phpの155行あたりにしたほうがいいような・・・ -- &new{2005-06-28 (火) 23:59:31}; //#comment