NAME : kei☆ HOME / TIME : 2011/04/15 (Fri) 01:52
こんばんは。いつもお世話になっております。 先日、ラブログがメンテナンスをして機能が大幅に増え、念願のタグクラウドがつきました!こちらでご相談したのが1年8ヵ月前。早いのか遅いのか。 ところが、またまた問題が…。 タグクラウド、seesaaと同じものだと思いますが、なぜか文字の大きさが固定されてしまってます。件数の多さで大きさが変わるかと思うのですが…。あと、その下に入れたテキストも同じ大きさの文字になってしまっています。サイドバーはサイズ10で固定されていると思うのですが?? お時間のあるときにでもよろしくお願い致します。
NAME : aceproject HOME / TIME : 2011/04/15 (Fri) 23:00
*1回修正
kei☆さん、お久しぶりです(^^ラブログのメンテナンス後、様々な機能が増えてますよね。 私もチェックするのに夢中です(^^; ところでタグクラウドの件ですが、私が調べたところ、文字の大きさを調整するJavascriptの記述にバグがあるようです。通常のタグをクリックした後に表示されるページであれば文字の大きさも調整された状態で表示されるのですが、サイドバーの場合、class名が「aside」とスペース区切りで併記されているため、class名を「aside _tag」と誤認識して処理が無視されるようです。 文字サイズの調整に呼び出されているJavascriptを書き換えることで対応はできるのですが、auの管理者に直接連絡するほうがいいのかもしれません。 (先日から調べているのですが、現時点でも他にもかなりの数のバグが確認されているので、一通り調べ終えてから私もサポートにメールする予定ですが…。)ちなみに暫定的な対策としては、管理画面にログインし、[デザイン]タブをクリックした後、メニュー左下の[プラグインの設定]をクリックして「プラグインの設定」画面を開きます。 次に、「タグクラウド」のリンクを開いて、画面右上の「プラグインHTML編集」と書かれたリンクをクリックします。 ここで、『 <script type="text/javascript" language="javascript" src="<% site_info.blog_url %>/js/tag_cloud.js"></script> 』 と書かれた部分を 『 <script type="text/javascript"> <!-- function calc_fontSize(count, total, max, min, levels, min_fs, factor) { // logic is same as HTML::TagCloud if(! levels){ levels = 15 } // allow levels if(! min_fs){ min_fs = 11 } // minimum font size if(! factor){ factor = 1 } // default factor max = Math.log(max); min = Math.log(min); if(max - min == 0){ min = min - levels; } else { factor = levels / (max - min); } if(total < levels) factor *= total / levels; return parseInt((Math.log(count) - min) * factor) + min_fs; }function tag_cloud(id, levels, min_fs, factor) { var parent = document.getElementById(id); var child = parent.childNodes; var max = 0; var min = 0; var tags = new Array(); for (var i = 0; i < child.length; i++) { var e = child.item(i); var eclassname = new Array(); var eclassmatch = |