サマリ | リンク解析によるパンくずリスト |
---|---|
リビジョン | 1.0 |
対応バージョン | 1.4.5 |
投稿者 | choi |
投稿日 | 2005-06-02 (木) 23:15:02 |
リファラー(cache/*.ref)を解析してパンくずリストを自動生成するプラグイン。幅優先探索でトップページまでのパスを探索します。ライセンスはGPLです。
自作プラグイン/topicpath.inc.phpでは「/」でカテゴリを作る必要があります。複数のカテゴリに属す場合や、「/」を使わないページではtopicpath.inc.phpが使えないのが現状です。そこでこのプラグインではあらゆるページにパンくずリストを付けれるように、リンク構造(リファラ)を用いてパンくずリストを出力します。
ページを読み込むごとにリファラをトップページまで辿っていくのでかなり負荷がかかりそうな気がしますが、設定しだいでは非常に高速に動作します。
アーカイブを解凍して出てきた2つのファイルをプラグインフォルダに入れて下さい。
自作プラグイン/topicpath.inc.php を参考にスキンに組み込んでください。
<?php if ($is_page) { ?> <?php require_once(PLUGIN_DIR.'topicpath_related.inc.php'); echo plugin_topicpath_related_convert(); ?> <?php } ?>
ブロックプラグインとして出力すると、<div class="topicpath"> ... </div>に囲まれて出力されます。
こんなサイトの構造だとします。
トップページ | |-----> A | | | |-> B | | | | | v | |-> C | ^ | | |-----> D --|
B は A から
C は A と B と D から
A, D はトップページからリンクされています。
すると各ページに表示されるパンくずリストは(初期設定で)
C は 「トップページ / A / B / C」 というパスも考えられますが、より短いステップでトップページに到達できているので、これ以上の探索はされません。