« HTML(タグ)を表示する、XSS対策を行う | メイン | エラーを表示する »

カテゴリー:アラカルト 

タグクラウド(TagCloud)を簡単に生成する

このエントリーを含むはてなブックマーク  livedoorクリップ  タグクラウド(TagCloud)を簡単に生成するをdel.icio.usに追加  タグクラウド(TagCloud)を簡単に生成するをYahoo!ブックマークに追加  タグクラウド(TagCloud)を簡単に生成するをニフティクリップに追加

タグクラウド(TagCloud)を生成したいが、かんたんに行えるモジュールはないだろうか?そんな時はHTML::TagCloudモジュールを利用すれば良い。

タグクラウドとは特定のキーワードに重み付けをし、重要な物は大きく表示しそうでない物は小さく成るというシンプルなものだ。いわゆるWeb2.0系のサイトなどで多用され、最近のMovableTypeでも実現できるようだ。

  タグクラウドの例:del.icio.us, flikr

PerlではHTML::TagCloudというモジュールがCPANにあがっているのでそれを利用すれば簡単に実現できる。

;#
;#タグクラウドを生成する
;#

use strict;
use HTML::TagCloud;

#------------------------------------------#
#タグの一覧を読み込ませる
#------------------------------------------#

my $cloud = HTML::TagCloud->new;
$cloud->add('Yahoo!', 'http://www.yahoo.com', 2);
$cloud->add('Google', 'http://www.google.com', 5);
$cloud->add('msn', 'http://www.msn.com', 2);

#------------------------------------------#
#表示
#------------------------------------------#
print $cloud->html_and_css;

#print $cloud->html;

addメソッドの第一引数はタグ名、第二引数はURL、第三引数は重みだ。重みの部分には例えば検索回数などをそのまま当てはめてやれば良い。最後のhtml_and_cssメソッドでCSSの定義からタグクラウドまでをHTMLで取得できる。CSSは自分で調整するという場合には、コメントアウトしているhtmlメソッドを用いれば良い。

その他詳しいことはドキュメントを参照のこと。


○参考ページ
HTML::TagCloud
http://d.hatena.ne.jp/naoya/20050701/1120197491




トラックバック

このエントリーのトラックバックURL:
http://katsubemakito.net/mt/mt-tb.cgi/621

コメントを投稿

(いままで、ここでコメントしたことがないときは、コメントを表示する前にこのブログのオーナーの承認が必要になることがあります。承認されるまではコメントは表示されません。そのときはしばらく待ってください。)

VPSレンタルサーバー




クリエイティブ・コモンズ・ライセンス
このブログは、次のライセンスで保護されています。 クリエイティブ・コモンズ・ライセンス.