| @技術/プログラミング

 最近になってようやくタグとカテゴリーの違いみたいなものが分かってきました。カテゴリーは各記事をその中に内包するイメージだけど、タグによる分類は逆で、個々の記事にタグが付帯する感じ。だからぽんぽんぽんぽん気軽に付けられる。でも用いるタグには注意が必要で、出来るだけ一般的な言葉を用い、誰が見てもそのタグから連想されるイメージが近くなるようなものでなければならない。そうすることで、読者がもっと情報を効率的に摂取できるようになりますよね。カテゴリーによる情報分類では、自分にしか分からないような無茶苦茶な名前で情報分類していたので、それを修正する作業は結構骨が折れました。でも膨大なタグリストができてちょっと満足。量が多すぎて見にくいのは気にしない ;-)

 タグの表示数を増やすに当たって、技術的にも手を加えてあります。P_BLOGは純正だとタグのレベルは4段階で、また強調表示されるタグの数も少なく感じたので、合計32個のタグが5段階で表示されるようにしみました。めちゃ適当にいじってありますが、いまのところ正常に動いています。最後にCSSで見映えを調整してお終い。本当はtriflesさんのTag Selectorを導入しようかなと思ったんですが、エラーが出てうまく設置できず。多分変数の名前がずれてるくらいの小さなバグだと思うのでデバッグはそんなに難しくなさそうなんですが、術後の重い身体ではやる気が起きず :-!

 一応改変した部分を記しておきます。include/fnc_base.inc.phpの1143行目付近。ほんと適当です。


if (count($cat_name_array) >= 8) {
    $ul_start = '<div class="tag-list">'."
"; $ul_end='</div>';
    $tag_level_5 = 100;
    $tag_level_4 = 50;
    $tag_level_3 = 20;
    $tag_level_2 = 5;
    $tag_level_1 = 0;
    //calc
    $i = 0;
    $s_array = array_values($cat_name_array);
    rsort($s_array, SORT_NUMERIC);
    $tag_level_5 = $s_array[2];
    $tag_level_4 = $s_array[7];
    $tag_level_3 = $s_array[16];
    $tag_level_2 = $s_array[32];
    foreach ($cat_name_array as $str => $num) {
        if ($num >= $tag_level_5) {
            $span_prop = '5';
                } elseif ($num >= $tag_level_4) {
                    $span_prop = '4';
                } elseif ($num >= $tag_level_3) {
                    $span_prop = '3';
                } elseif ($num >= $tag_level_2) {
                    $span_prop = '2';
                } else {
                    $span_prop = '1';
                }

 それとP_BLOGのVer.1.2ß4が公開されていたので(P_BLOG Project : ver.1.2β4をリリース)、include/script.jsだけ新しくしました。本当は綺麗にアップデートしたいんだけど、あちこちいじりすぎているのでちょっと手が回らない :-!

 script.jsだけアップデートしたのは、kazさんのブログJAM LOGで、P_BLOG添付のJavaScript改造版について述べられていたから。新バージョンのscript.jsからはカーソルのある位置に<img>タグが挿入されるようになるわけですよ。画像のアップロードが随文楽になります。

 ところで、script.jsを自分好みにモディファイしていてビックリ! ファイル中にどこかで見た名前が出てくるではありませんか!

僕の名前を発見!
僕の名前を発見!

 最初は見間違いかと思いましたが、投稿画面用のタグボタンについての記述を一部採用して頂いたようです。こんな下品な名前でブログやってるのになんだか恐縮です。もっと勉強してP_BLOG Projectのお役に立てるようになりたいです。