topicpath.inc.php

サマリtopicpathプラグイン
リビジョン--
対応バージョン1.4
投稿者再掲載・reimy(原作・にぶんのに)
投稿日2003-06-30 (MON) 02:05:38

補足 -- reimy

topicpathプラグイン by にぶんのに

概要

パンくずリスト(topicpath)と呼ばれる、ページの階層表現のユーザーインターフェースを提供するプラグイン。

使い方
#topicpath
&topicpath;

パンくずリスト(Topic path)は現在参照しているウェブページの階層を表現するユーザーインターフェースです。例えばPukiWiki/ツアーというページに#topicpathと書くと、以下の様な表記に置き換わります。

[[Top>FrontPage]]>[[PukiWiki>PukiWiki]]>[[ツアー>PukiWiki/ツアー]]

基本的には以下の2通りの使い方を想定しています。

  1. ほげ/ふが/げほ」など、2~3階層以上の深いページでページの行き来をしやすくするために表示する
  2. 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 } ?>

ダウンロード

コメント

  • reimy 2003-06-30 (MON) 02:19:03

    以前のコメントは過去の自作プラグインリスト/topicpathにあります。

  • morikawa 2003-10-07 (TUE) 21:47:40

    このリンク先って、make_link だったところを make_pagelink になりませんか?存在しないページへのリンクが?にならないので。。。

  • いなば? 2003-11-05 (WED) 00:25:49

    PukiWiki 1.4 で使うと、空の html が吐き出されてしまうのですがなぜでしょう?

  • いなば? 2003-11-05 (WED) 00:34:13

    失礼しました。私のミス(パーティションが644になっていなかった)でした。

  • kawacho? 2004-02-21 (SAT) 13:58:03

    そのページ自身もパンくずリストの最後に表示するがリンクにしないオプションがあるとうれしいです。

    • にぶんのに 2004-02-21 (SAT) 19:35:05

      サイト全体であればtopicpath.inc.php内のPLUGIN_TOPICPATH_THIS_PAGE_DISPLAY でコントロールできたと思いますが、ページ毎に切り替えたいという事でしょうか?

  • もりー? 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にした場合、リンクもされませんが表示もされませんよね?)

  • にぶんのに 2004-02-23 (MON) 03:35:56

    なるほど、誤読していました。こんな感じでいかがでしょうか?filetopicpath.20040223.inc.php PLUGIN_TOPICPATH_THIS_PAGE_DISPLAYがTRUEで、PLUGIN_TOPICPATH_THIS_PAGE_LINK をFALSEにすると、該当の挙動になると思います。

    • もりー? 2004-02-23 (MON) 11:17:07

      私の希望はtopicpath.20040223.inc.phpで完璧です!ありがとうございます。kawachoさんの御希望内容がこれで満たされるといいのですが…。

  • kawacho? 2004-02-27 (FRI) 13:43:34

    ありがとうございます! 期待通りの表示になりました。

  • he? 2004-03-30 (TUE) 16:28:51

    ばんくずリストのフォントとか色を変えたりすることはできないでしょうか...?

    • 名無しさん 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などに対してスタイルを指定すれば反映されます。

  • 名無しさん 2004-04-10 (SAT) 20:53:29

    今、CSVで配布されているtopicpath.inc.phpに上記のtopicpath.20040223.inc.phpのような改造をするのはどうすればいいのでしょうか?

    • 名無しさん 2004-04-10 (SAT) 21:27:50

      diffで差分をとってみれば?

    • 名無しさん 2004-04-11 (SUN) 00:00:38

      根本から違うっぽいんですけど。 :(

    • にぶんのに 2004-04-11 (SUN) 18:19:43

      PLUGIN_TOPICPATH_THIS_PAGE_LINK をFALSEにすると同じ動きになりませんか?

  • PukiWiki の 1.4.3で本体の付属プラグインとして取り込まれました。機能も同等なので1.4.xのユーザーはそちらを利用する事をお勧めします。 -- にぶんのに 2004-09-30 (木) 01:06:19
  • 階層構造になるようにするにはどうすればいいのでしょうか?どのページのtopicpathも top/ 表示されているページ となってしまいます。 -- ニー? 2005-04-09 (土) 19:56:54
  • ページ名に/を含めてみてください。それで階層を区切ることができます。 -- Ratbeta? 2005-04-09 (土) 20:52:03
  • 1.4でSKINを改造して、ページ名をTOPICPATH化しようとしています。(<h1 class="title"><?php echo $page ?></h1>を変更)。現在のTOPICPATHだとトップページはページ名表示がされません(NULLになる)。$defaultpage=FrontPageの時にページ名に「FrontPage」と表示させるにはどのように手を加えればよいでしょうか。教えてください。 -- まんぼ~? 2005-05-16 (月) 15:57:36
  • フラグだけかとおもったら、違いましたね (^^; 下記のパッチでいけるかと。 -- teanan 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);
  • できました!早速の返答ありがとうございます。 -- まんぼ~? 2005-05-17 (火) 14:21:18
  • pukiwiki.skin.ja.php の30行目あたり はpukiwiki.skin.phpの155行あたりにしたほうがいいような・・・ -- 2005-06-28 (火) 23:59:31

添付ファイル: filetopicpath.20040223.inc.php 2276件 [詳細] filetopicpath.inc.php 4835件 [詳細]

トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2015-11-30 (月) 17:16:10
Site admin: PukiWiki Development Team

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

OSDN