**過去の自作プラグインリスト/topicpath [#o7814d98]
** topicpath [#o7814d98]
|RIGHT:100|LEFT:360|c
|~サマリ|topicpathプラグイン|
|~リビジョン||
|~対応バージョン||
|~投稿者|[[にぶんのに]]|
|~投稿日|&new{2003-06-27 (FRI) 00:05:40};|


***topicpathプラグイン by にぶんのに [#q8bcdaa8]
:概要|
~パンくずリスト(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 } ?>
***コメント [#scd904e8]
-[[にぶんのに]] &new{2003-04-16 (WED) 03:50:47};
~PHPの勉強がてら作ってみました。添削希望 :D
-[[xzr]] &new{2003-04-16 (WED) 10:11:46};
~をを、階層多用してるとこれ便利そうですね。試させていただきですー。が、現在の状況でどこからDLできるのだろう...
-[[にぶんのに]] &new{2003-04-16 (WED) 23:43:25};
~添付するのを忘れていたようです。失礼しました。
-[[morikawa]] &new{2003-04-17 (THU) 03:02:40};
~おお。よさげですねえ。階層化するときに助かります。Docbook形式じゃ煩わしいこともあるので。ざっとソースみただけですが、div_page の配列分岐、階層化されてなかったら topic_path を空白にするとか如何でしょう?(Topはメニューにリンクがあるので。)
-[[にぶんのに]] &new{2003-04-18 (FRI) 03:29:50};
~おぉ、メニューのトップを排除できるかなとか目論んだ痕跡が。やはり空白にするのが自然ですかね?
--[[morikawa]] &new{2003-04-20 (SAT) 00:00:00};
~あ、階層化されてないページに使っても意味ないか。不思議なことを言ってしまいました。(^^; 1.3.4で動作確認できました。> 改造版2
-[[海]] &new{2003-04-18 (FRI) 09:47:49};
~質問です。Top>&#x5b;&#x5b;Test1&#x5d;&#x5d;や Top>Test2 と表示されるのを、全て[[]]を除いて表示は出来ますか?
-[[t.m]] &new{2003-04-18 (FRI) 11:58:57};
~組み込みなのですが、topicpathというページを作成してその中でプラグインを呼び出し、そのページをMenuBarの様に呼び出した方が簡単に使えます。参考までに。
-[[名無しさん]] &new{2003-04-18 (FRI) 13:43:26};
~1.4用のプラグインは[[dev:PukiWiki/1.4/自作プラグイン]]へ
-[[t.m]] &new{2003-04-18 (FRI) 12:00:39};
~1.3系だと正常に動作しなかったので、改造してみました。
-[[海]] &new{2003-04-18 (FRI) 13:32:00};
~早速使わせていただきました。
-[[t.m]] &new{2003-04-18 (FRI) 15:04:41};
~改造版を1.4と1.3に対応するようにしました。
-[[t.m]] &new{2003-04-18 (FRI) 16:03:30};
~いくつか機能を追加した改造版2を作成してみました。主な改造としては、Topページラベルの任意変更と表示可否、セパレータ文字列の変更、現在表示しているページへのリンク有無を変更できます。プラグインソースを見てください。
-[[にぶんのに]] &new{2003-04-19 (SAT) 02:21:50};
~1.4でのみ稼動確認を取っていたのを失念していました。[[t.m]]さん、感謝します。
-[[reimy]] &new{2003-04-20 (SUN) 12:19:46};
~バグ報告。[[:test]]というような:で始まるページ名が正しく表示されない。&#x5b;&#x5b;:test>:test&#x5d;&#x5d;と表示される。
--[[にぶんのに]] &new{2003-04-20 (SUN) 13:48:03};
~1.4でのみ発生するみたいですね。make_link関数の仕様が変わったのでしょう(make_linkの処理までは追いきれませんでした)。さしあたっては該当個所のみ、下記のように初期版に戻してやると(TITLE要素が出なくなりますが)、:で始まるページ名での誤動作はなくなります。
 -			$topic_path		.= make_link("[[".$element.">".$landing."]]");
 +			$topic_path		.= "<a href=\"$script?$landing\">$element</a>";
-[[t.m]] &new{2003-04-21 (MON) 11:28:08};
~バグに対応してみました。改造版と改造版2を削除して改造版3を添付しました。
-[[t.m]] &new{2003-04-21 (MON) 11:45:22};
~対応として、convert_html関数を使用しています。その関係上1.4のinline要素として呼び出すとpタグが二重に括られてしまうようです。これがいやな場合は上記修正が一番ベストです。そのバージョンのプラグインが必要で有れば教えてください。
-[[reimy]] &new{2003-06-27 (FRI) 01:53:25};
~topicpath.inc.phpの$landingがrawurlencodingされていなので文字化けするというバグが見つかりました。[[質問箱/183]]
-[[reimy]] &new{2003-06-30 (MON) 02:17:35};
~1.4用のものを[[自作プラグイン/topicpath.inc.php]]に再掲載しました。

//#comment

トップ   編集 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新の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.053 sec.

OSDN