タグクラウドの不備(同じタグが統合されず、一つ一つ個別に出る)の解決で、アレコレ試行錯誤。
基本的にはMovable Type とサーバーのデータベースで、異なる文字コードが使われていることが原因らしい。
ただ新規設定ならいざ知らず、既に相当構築が進んでいるサイト・ブログの設定変更は、どうも色々厄介でも有るらしい。
.........で、
タグクラウド-ウィジットのコードを、バージョン5デフォルトから「Movable Type公式ブログ」のものに入れ替えて見た。
こちらのサイトを参照。
-
結果
文字コードの変更なしに、タグの統合は出来た。
取りあえず半分以上は達成。 -
残った課題
タグの出現比率に応じた表示の大きさが変わらない。これはCSSの問題か?
htmlコードに対応したcssなら何とか分かるのだが、MTタグは今のところ「何が何やら」状態。
引き続き探索の要有り。
テンプレート控え
バージョン5
<mt:Tags top="20">
<mt:If name="__first__">
<div class="widget-tag-cloud widget">
<h3 class="widget-header">タグクラウド</h3>
<div class="widget-content">
<ul>
</mt:If>
<li class="rank-<$mt:TagRank max="10"$>"><a href="javascript:void(0)" onclick="location.href='<$mt:TagSearchLink encode_js="1"$>';return false;" rel="tag"><$mt:TagName$></a></li>
<mt:If name="__last__">
</ul>
</div>
</div>
</mt:If>
</mt:Tags>
Movable Type公式ブログ
<div class="widget-tag-cloud widget"> <h3 class="widget-header">タグクラウド</h3> <div class="widget-content"> <MTSetVar name="i" value="5"> <MTEntries lastn="10"> <MTEntryTags> <$MTTagName setvar="tagname"$> <MTUnless name="seen{$tagname}"> <MTIf name="i" gt="0"> <MTSetVar name="i" op="--"> <MTSetVar name="seen" key="$tagname" value="1"> <MTSetVarBlock name="push(tag_htmls)"> <li class="rank-<$mt:TagRank max="10"$> widget-list-item"><a href="<$mt:TagSearchLink$>"><$mt:TagName$></a></li> </MTSetVarBlock> </MTIf> </MTUnless> </MTEntryTags> </MTEntries> <ul class="widget-list"> <MTLoop name="tag_htmls"> <MTVar name="__value__"> </MTLoop> </ul> </div> </div>
コメントする