- 2009-04-09 (木) 23:14
- MovableType


- 最近のエントリー内だけで、タグのサイズを決定する
あっという間の4月です。
そもそも年度末だというのに、会社の分散移転が行われた関係で、ほとんど時間が取れなかったんですが、やっと落ち着いてきました。
週末は久しぶりに休みらしい休みを取って、たまっていた自宅の電気工事とかやってました。
無防備に部品買いに出かけたけど、今はすっかりサクラの季節なんですねぇ。
すきっ腹ばかり気を取られて、カメラ持ってくの忘れてました。
市立病院のまわりが特に、いっぱい咲いてましたよ。でもサクラって植え替えが難しいって聞くけど、市立病院が建ってから間がないはずなので、移し替えたものなんだろうなぁ。
どうやらこちらがバタバタしている間に、面白そうなイベントがあちらこちらで行われたみたいですね。
- 「みんなで、SOY CMSを使って語ろう勉強会」に参加してきました。|linker journal|linker
- 「使う人にやさしいMovable Typeを考える ~作り手が,使い手のためにすべきこと~ | イベント 技術評論社」
参加したかったです・・・
という訳で、閑職に回されたことだし、ボチボチ復活です。
まずは、コメントで質問を受けた、「過去~件分のエントリーの中だけでタグを抽出&比較し、その中だけで”level”を決定させる」です。
元エントリーで紹介しているコードを始めとした、通常目につくタグクラウドのコードでは、タグを表示する元になる値にMTTagRankを使用していますが、これを決定する元になっているのは、タグの出現回数(MTTagCount)であり、ブログ全期間を通しての出現回数になります。その為○ovableTypeから○ordpressへと乗り換えたばかりのサイトで、○ovableTypeがでかでかと自己主張することになります。
ここら辺をどうするかは運営者のスタイルだとは思いますが。
ちなみにタグクラウドは、文字の大きさだけでなく、色合い、濃淡などで変化をつけて、様々な情報を盛り込む事も出来ます。クラス指定を複数組み合わせると指定方法もシンプルになりますよね。(すべての組み合わせ分、スタイル作らなくて済みます。でも色合いと濃淡は無理かな。)
てな訳で、最近よくつけるタグのタグクラウドソースです。
<MTEntries lastn="30"> <MTEntryTags> <$MTTagName setvar="tagname"$> <MTUnless name="seen{$tagname}"> <MTSetVar name="cloudcount" key="$tagname" value="1"> <MTSetVar name="seen" key="$tagname" value="1"> <MTElse> <MTSetVar name="cloudcount{$tagname}" op="++"> </MTUnless><MTSetVarBlock name="tagcloud{$tagname}"> <li class="level<MTIf name="cloudcount{$tagname}" gt="9">6<MTElseIf name="cloudcount{$tagname}" gt="5">5<MTElseIf name="cloudcount{$tagname}" gt="3">4<MTElseIf name="cloudcount{$tagname}" gt="2">3<MTElseIf name="cloudcount{$tagname}" gt="1">2<MTElse>1</MTIf>"><a href="<$MTBlogURL$>tag/<$MTTagName encode_url="1"$>" title="<$MTTagCount$> Entries" rel="nofollow"><$MTTagName$></a></li></MTSetVarBlock> </MTEntryTags></MTEntries><dt>Tag Cloud</dt><dd><ul class="tagCloud"><MTLoop name="tagcloud"><MTVar name="__value__"></MTLoop></ul></dd>質問ではタグの個数に制限を付ける話は無かったので、30件のエントリーから抽出したタグを、エントリー30件内での出現回数でランク指定してみました。
出力を最初の一回じゃなく、最後の一回にするために、結構苦労してしまった。
もっとスマートなのがありそうな気もしますけどね。
という訳で、まずはリハビリのエントリーでした。
- Newer >: WindowsVISTAのなぞ
- < Older: Motionについて触れておこう・改
ping a Trackback
- TrackBack URL for this entry.(1)




スクリプトの読み込みが完了していません。
メールフォーム(Javascriptを使用していません)や、
Twitter経由のCommentでもReplyいたします。ただし返信はブログのコメントとして行う事もあります。