タグクラウドの不備(同じタグが統合されず、一つ一つ個別に出る)の解決で、アレコレ試行錯誤。
基本的には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>
コメントする