tagcloud.inc.php

サマリTagCouldを表示するプラグイン
リビジョン1.0 (リンク切れ 開発終了?)
対応バージョン1.4.6
投稿者志田
投稿日2006-05-04 (木) 10:31:22

サンプル

http://www.ark-web.jp/sandbox/wiki

チュートリアル - Wikiページにtagをふる、TagCloudを表示する、tagが振られたページ一覧を表示する

  1. 例えば「Google Maps」というWikiページを用意し、「Web2.0」というタグを振りたいとします。
    「Google Maps」のwikiページから、次のようにリンクを張ります。
    [[Web2.0>tag/Web2.0]]
  2. 「tag/Web2.0」というWikiページを新規に用意して次のような内容にします。
    #related
    これで、「tag/Web2.0」のページには「Google Maps」へのリンクが表示されます。
    この「tag/Web2.0」のページが、「Web2.0」というタグが振られたページ一覧を表示する役割をします。
  3. たとえばトップページ(FrontPage)にTagCloudを表示したいとします。
    この場合、FrontPageに
    #tagcloud(tag)
    と記述します。
    tagcloudプラグインは「tag/XXXX」というページを検索し、検索されたぺ−ジに対して、参照されている数(=#relatedの結果、表示されるページ数)をカウントし、TagCloud形式で表示します。
    この場合「tag/Web2.0」というページが存在し、「tag/Web2.0」に対して「Google Maps」というページからリンクが張られているので、リンクを張っている数が「1」、であることをtagcloudプラグインはカウントします。
    このように「tag/XXX」に対してリンクされている数をカウントしていって、カウントが大きいページは、フォントサイズも大きく表示します(フォントサイズは一緒に配布されているCSSファイルによって制御されます)。
  4. Web2.0のリンクをたどると、「tag/Web2.0」のページに遷移し、このページでは、#relatedが「Google Maps」へのリンクを表示します。

ダウンロード

filetagcloud-1.tar.bz2

リンク切れてるじゃん!!

↑復活してるよ

ライセンス

GPLです。

ファイル構成

  • plugin/tagcloud.inc.php
  • skin/tagcloud.css
  • lib/TagCloud.class.php

インストールの仕方

plugin/tagcloud.inc.php
pluginディレクトリに入れます。
skin/tagcloud.css
skinディレクトリに入れ、skin/pukiwiki.skin.phpの<head>タグのあたりに
<link rel="stylesheet" type="text/css" href="skin/tagcloud.css" />
の記述します。
lib/TagCloud.class.php
libディレクトリに入れます。

tagcloud.inc.php

書式
#tagcloud([パターン],[表示数])
種別
ブロック型プラグイン
概要
指定したパターンで始まる各ページに対して、リンクされている数をカウントし、それらのページをtagcloudで表示します。
tagcloudの表示には、astronoteさんのTagCloudクラスを使用しています。astronoteさん、ありがとうございます。
http://b.astronote.jp/log/eid54.html

引数

パターン
ページ名が「パターン/XXX」となるページを検索し、その各ページに対して参照されている数をカウントします。省略すると現在のページ名が「パターン」として使用されます。
表示数
TagCloudで表示される最大数を設定します。省略すると、定数「TAGCLOUD_MAX」を使用します。

定数

定数はplugin/tagcloud.inc.phpファイルの冒頭で定義されています。

TAGCLOUD_MAX
TagCloudで表示される最大数のデフォルト値です。配布しているファイルでは20に設定しています。

使用例

#tagcloud() → 「現在のページ名/XXX」の形式のページに対する参照数をカウントして、tagcloudで表示します。最大表示数は20になります。
#tagcloud(tag,8) → 「tag/XXX」の形式のページに対する参照数をカウントして、tagcloudで表示します。最大表示数は8になります。

tagをふったページの名前変更

  • tagをふったページの名前変更を行なうと、1.4.6のPukiWikiでは、#relatedの結果がおかしくなるようでした。dev:BugTrack/327でバグ報告をしており、ここにパッチもコントリビュートしていますので、必要であれば参考にしてください。

更新履歴

 

日時内容
2006-05-04初版公開

コメント

コメントをどうぞ

  • 今の段階ではtagをふったり、変更したり、あと、いちいちtagページ(#relatedが記述されているページ)を用意しないといけないのですが、この辺りを簡単にできるようにしたいとも思っていますが(in3c:PukiWiki/tagcloudプラグイン)、まずは利用してくださる方がいるかどうか、ってことで、現段階での配布です。 -- 志田 2006-05-04 (木) 11:02:02
  • 連絡取れずすみません。。TagCloud使ってくださってありがとうございます! とくにライセンスを定めるほどのものではありませんのでご自由にどうぞー。 -- terra@astronote? 2006-05-04 (木) 21:41:02
  • あ、先走ってしまってすみません。ありがとうございます。m(_ _)m -- 志田 2006-05-04 (木) 22:16:14
  • 特定の記法をキーワード(表示/非表示 の選択可)に振ることで直ちにタグクラウドに反映されれば、俄然使いやすくなりそうですね。 -- -? 2006-09-05 (火) 15:48:08
  • 利用させていただいてます。設計にあった入力を支援する機能について、是非導入していただけると嬉しいです。 -- まだ? 2006-09-18 (月) 14:48:38
  • 自作プラグイン/tag.inc.php -- 2006-09-19 (火) 09:01:43
  • タグの設定を支援するブックマークレットをつくってみました。Firefox 用ですけど、改造すれば IE とかでもいける思います。ココに置いときます。 -- SH? 2006-11-24 (金) 15:30:38

トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2013-03-12 (火) 20:42:26
Site admin: PukiWiki Development Team

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

OSDN