MTでタグクラウドに時間の経過も要素に加えて表示させる

2007_1117_000000.jpg

MT3.2のころにOgawa::Memorandaさんの記事を参考にしてtagwireプラグインを使ってタグクラウドのページを作りましたが、MT3.3以降はタグが正式にサポートされプラグインを使わずにタグクラウドのページを作成しておりました。

ですが、標準で用意されているテンプレートタグはシンプルなものなのでtagwireプラグインを使っていた時のような時間の経過と共に文字の色が薄れていくという時間経過も要素に加えるタグクラウドの作成はできませんでした。

仕方ないなとあきらめていたのですが、やはりOgawa::MemorandaさんのところでTagSupplementalsプラグインというプラグインが公開されておりました。さすが!


Movable Type 3.3でタグ機能がネイティブ対応されましたが、標準で用意されているテンプレートタグだけでは[:Tagwire Plugin.ja_JP:Tagwire Plugin]などと比較して機能が不足しているため、不便を感じなくはありません。

TagSupplementals Pluginは、MT 3.3の提供するテンプレートタグに加えて「あったらいいな」と思われるテンプレートタグのコレクションを実現します。今のところ以下のテンプレートタグを提供しています。

* MTEntryTagsCount変数タグ
* MTRelatedEntriesコンテナタグ
* MTRelatedTagsコンテナタグ
* MTArchiveTagsコンテナタグ
* MTTagLastUpdated変数タグ
* encode_urlplusグローバルフィルタ
* MTSearchTagsコンテナタグ(MT-Search用のテンプレート内でのみ利用可能)
* MTXSearchTagsコンテナタグ(MT-XSearchインストール時のみ利用可能)
* MTTagXSearchLink変数タグ(MT-XSearchインストール時のみ利用可能)

とのこと、すばらしいですね。

テンプレートの作成/修正

Ogawa::Memorandaさんで公開されているタグクラウドのテンプレートを修正して使用します。

<ul id="tags">
<MTTags>
<li title="<$MTTag$>:<$MTTagCount$>:<$MTTagDate format="%Y-%m-%d"$>"><a
title="Tag: <$MTTag$>"
href="<$MTBlogURL$>tag/<$MTTag encode_url="1"$>"><$MTTag$></a></li>
</MTTags>
</ul>

の部分を

<ul id="tags">
<MTTags>
<li title="<$MTTagName$>:<$MTTagCount$>:<$MTTagLastUpdated format="%Y-%m-%d"$>">
<a title="Tag: <$MTTagName$>" href="<$MTTagSearchLink$>"><$MTTagName$></a>
</li>
</MTTags>
</ul>

と修正して新しいインデックステンプレートに保存して再構築します。

これで出現頻度で文字の大きさ、経過時間によって文字の色が変わるタグクラウドができました。

CSSの作成/修正

3ping.orgさんのTag Cloudのスタイルという記事のスタイルがあまりにかっこいいので、参考にしてタグクラウドの見せ方を変えてみました。

こちらも参考までに乗せておきます。

/*--------------------------------------
Tag Cloud
---------------------------------------*/

ul#tags {
border: 1px solid #CCC;
padding: 10px;
margin: 10px;
display: none;
line-height: 1;
font-family: Arial, Helvetica, sans-serif;
}

ul#tags li {
margin: 0;
padding: 0;
display: inline;
}
ul#tags li a {
padding: 0 5px;
position: relative;
text-decoration: none;
background-color: #fff;
border: 1px solid #eee;
}

#tags li.hot a {
color: #00F;
}

#tags li.old a {
color: #777;
}

#tags li.oldest a {
color: #CCC;
}

#tags li a:active,
#tags li a:hover {
color: #6C3;
}

.coffButton {
color: #000;
background: #fff;
border: 1px solid #ccc;
padding: 2px;
cursor: pointer;
}

a.coffButton:hover {
color: #000;
background: #ccc;
}

#coff {
font-weight: bold;
padding: 2px;
}

/* オンマウス */
ul#tags li a:hover {
border-color: #666;
z-index: 10;
}

参考にさせていただきましたサイトの皆様、ありがとうございました。


URL : http://www.eternalheart.com/cgi/mt/mt-tb.cgi/1062

Powered by Ajax Comments

楽天アフィリエイト

eternalheart.com

『MyMinCity』

クリックしていただくと街が育っていくゲームです。

http://negishi.myminicity.com/

どうぞアクセスしてください!

Calendar

Recent Entries
Recent Comments
Recent Trackbacks
Blog People
 
Search this site

キャッシュ使用
ダイエット中!
eternalheartの体重
 
Tetsu

2004_0104_100306.jpg

横浜で生まれ育ち、結婚後も横浜在住のハマっこです。

ワーホリで行ったオーストラリアが忘れられません。
また行きたい!!

Blog Pick up
  • ☆MiaのHAPPY LIFE☆ [get!]

      Warning: gmmktime() expects parameter 3 to be long, string given in /virtual/ash/public_html/eternalheart.com/magpie/rss_utils.inc on line 35
    • 早すぎ!!

    • Warning: gmmktime() expects parameter 3 to be long, string given in /virtual/ash/public_html/eternalheart.com/magpie/rss_utils.inc on line 35
    • スパイダーマン!!

    • Warning: gmmktime() expects parameter 3 to be long, string given in /virtual/ash/public_html/eternalheart.com/magpie/rss_utils.inc on line 35
    • 自動車保険は・・・
  • 風とうたえば [get!]

      Warning: gmmktime() expects parameter 3 to be long, string given in /virtual/ash/public_html/eternalheart.com/magpie/rss_utils.inc on line 35
    • 何だかんだととんとん拍子

    • Warning: gmmktime() expects parameter 3 to be long, string given in /virtual/ash/public_html/eternalheart.com/magpie/rss_utils.inc on line 35
    • 箱根温泉に二泊

    • Warning: gmmktime() expects parameter 3 to be long, string given in /virtual/ash/public_html/eternalheart.com/magpie/rss_utils.inc on line 35
    • 無事帰国しました
  • Bar Shanty Shack [get!]

      Warning: gmmktime() expects parameter 3 to be long, string given in /virtual/ash/public_html/eternalheart.com/magpie/rss_utils.inc on line 35
    • ゴン太とゲン太

    • Warning: gmmktime() expects parameter 3 to be long, string given in /virtual/ash/public_html/eternalheart.com/magpie/rss_utils.inc on line 35
    • やはり筋肉痛

    • Warning: gmmktime() expects parameter 3 to be long, string given in /virtual/ash/public_html/eternalheart.com/magpie/rss_utils.inc on line 35
    • 明日は筋肉痛でしょう
  • 千鳥足研究所 [get!]

      Warning: gmmktime() expects parameter 3 to be long, string given in /virtual/ash/public_html/eternalheart.com/magpie/rss_utils.inc on line 35
    • これ・・・どうなの!?

    • Warning: gmmktime() expects parameter 3 to be long, string given in /virtual/ash/public_html/eternalheart.com/magpie/rss_utils.inc on line 35
    • この子だれ???

    • Warning: gmmktime() expects parameter 3 to be long, string given in /virtual/ash/public_html/eternalheart.com/magpie/rss_utils.inc on line 35
    • 蕎麦処 「鰹」 @葉山
  • コトノのしるし [get!]

      Warning: gmmktime() expects parameter 3 to be long, string given in /virtual/ash/public_html/eternalheart.com/magpie/rss_utils.inc on line 35
    • 個展初日atアルジマウケ

    • Warning: gmmktime() expects parameter 3 to be long, string given in /virtual/ash/public_html/eternalheart.com/magpie/rss_utils.inc on line 35
    • HANABIの時期ですね。

    • Warning: gmmktime() expects parameter 3 to be long, string given in /virtual/ash/public_html/eternalheart.com/magpie/rss_utils.inc on line 35
    • 7月19日④ランチパッドにて
Category
Monthly Archives
  • 2008年
    • 7 [4]
    • 6 [3]
    • 5 [9]
    • 4 [6]
    • 3 [7]
    • 2 [2]
    • 1 [6]
  • 2007年
    • 12 [16]
    • 11 [22]
    • 10 [4]
    • 9 [3]
    • 8 [6]
    • 7 [5]
    • 6 [7]
    • 5 [5]
    • 4 [12]
    • 3 [16]
    • 2 [3]
    • 1 [13]
  • 2006年
    • 12 [19]
    • 11 [12]
    • 10 [24]
    • 9 [16]
    • 8 [24]
    • 7 [7]
    • 6 [15]
    • 5 [33]
    • 4 [20]
    • 3 [33]
    • 2 [20]
    • 1 [11]
  • 2005年
    • 12 [11]
    • 11 [5]
    • 10 [11]
    • 9 [14]
    • 8 [28]
    • 7 [10]
    • 6 [11]
    • 5 [5]
    • 4 [1]
    • 3 [1]
    • 2 [1]
    • 1 [6]
  • 2004年
    • 12 [17]
    • 11 [18]
    • 10 [3]
    • 9 [7]
    • 8 [8]
    • 7 [23]
    • 6 [9]
    • 5 [1]
    • 2 [1]
    • 1 [2]
  • 2003年
    • 12 [1]
    • 10 [3]
    • 9 [3]
    • 8 [6]
    • 7 [2]
    • 6 [3]
    • 5 [2]
    • 4 [7]
    • 3 [9]
    • 2 [7]
    • 1 [13]
  • 2002年
    • 12 [9]
    • 11 [6]
    • 10 [36]
    • 9 [25]
    • 8 [11]
    • 7 [31]
    • 6 [33]
    • 5 [16]
    • 4 [40]
    • 3 [41]
    • 2 [37]
    • 1 [36]
  • 2001年
    • 12 [20]
    • 11 [22]
    • 10 [20]
    • 8 [4]
    • 7 [6]
    • 6 [9]
    • 5 [3]
    • 3 [8]
    • 2 [6]
    • 1 [5]
  • 2000年
  • 1999年
Mail Form