TopSerene Bach > カスタマイズ > プルダウン > Serene Bach カテゴリーのプルダウン化プラグイン不具合修正
2006年2月12日

Serene Bach カテゴリーのプルダウン化プラグイン不具合修正

Posted at February 12,2006 11:50 PM
Category:[プルダウン]
Tag:[, , , ]

Serene Bach カテゴリーのプルダウン化プラグイン修正以前公開したカテゴリーのプルダウン化プラグイン for Serene Bachで、「個別エントリーで表示されるカテゴリーリストの各カテゴリー件数が全て0になる」というご連絡を頂きましたので、プラグインを修正致しました。
具体的には、管理画面の「環境設定」→「環境設定」で保存形式を「個別エントリーをHTML保存」を選択している場合の個別エントリーで発生します。この問題は個別エントリーHTMLテンプレートの有無に依存しません。

原因は、既存のプラグインで個別エントリーHTMLを生成する際、各カテゴリー件数のみが取得できていなかったためです。修正内容は、個別エントリーの場合のみカテゴリー件数を再取得する処理を追加致しました。
確認不足であったこと、この場をお借りしてお詫び申し上げます。なお10日にリリースされたver 2.04Rでは動作未確認ですので予めご容赦ください。ver 2.04Rで動作確認済です。

修正したプラグインは下記のリンクからダウンロードできます(元エントリーからもダウンロードできます)。

FoldCategory.zip / FoldCategory.lzh

なお、カテゴリー件数を一律表示させたくない場合は、FoldCategory.pm の110行目付近にある、

$list .= ' (' . int($param{'num'}->{$cat->id}) . ')' if (!$param{'no_num'});

の先頭に # をつけて

# $list .= ' (' . int($param{'num'}->{$cat->id}) . ')' if (!$param{'no_num'});

とコメントアウトするか、行自体を削除してください。

以下余談です。
他のリスト関連ブロック(最新記事リスト・アーカイブリスト・カテゴリーリスト等)は、個別エントリーでは JavaScript で表示される仕組みになっております。
例えば、トップページのアーカイブリストのHTMLは

<div class="sidetitle">Archives</div>
<div class="side"><ul>
<li><a href="http://.../sb.cgi?month=200512">December 2005</a> (15)</li>
<li><a href="http://.../sb.cgi?month=200511">November 2005</a> (3)</li>
<li><a href="http://.../sb.cgi?month=200510">October 2005</a> (1)</li>
</ul></div>

となっていますが、個別エントリーでのアーカイブリストのHTMLは

<div class="sidetitle">Archives</div>
<div class="side"><script type="text/javascript" charset="UTF-8" src="http://.../log/arc.js"></script></div>

と JavaScript になっており、ここから読み込まれるスクリプトは log ディレクトリの下に

document.write('<ul>¥n');
document.write('<li><a href="http://.../sb.cgi?month=200512">December 2005</a> (15)</li>¥n');
document.write('<li><a href="http://.../sb.cgi?month=200511">November 2005</a> (3)</li>¥n');
document.write('<li><a href="http://.../sb.cgi?month=200510">October 2005</a> (1)</li>¥n');
document.write('</ul>¥n');

という内容のファイルが生成されています。つまり個別エントリーでは JavaScript を読み込むだけで済むため、再構築のパフォーマンス向上および再構築の簡略化を実現しているようです。

現在公開しているプラグインでは個別エントリーもトップページと同じHTMLが生成されるため、カテゴリーの変更が生じた場合、再構築によってしか個別エントリーに反映させることができません。件数表示も含め、カテゴリーの増減や構造を変更した場合も同様と思われます。

ということで、プラグインで JavaScript による表示が実現できないか現在調査中です。

Posted by yujiro
関連記事
人気エントリー
トラックバックURL


コメント

おはようございます。うちは 個別エントリーをHTML保存にしてるのに
ちゃんと 個別エントリページでも カテゴリごとのエントリ数が表示されてるんですよー。不思議・・・
表示されてるんだから プラグイン差し替えなくてもいいでしょうか。

[1] Posted by さえら : February 13, 2006 7:08 AM

こちらは綺麗に表示されるようになりました。
ありがとうございます。

併せてver 2.04R(EUC-JP版)での確認にもなりました。
OKです。まったく問題なく解決です。

[2] Posted by nao3 : February 13, 2006 10:59 PM

>さえらさん
こんばんは。
正常に表示されているようでしたらアップデートの必要はありません。
一律同じ現象になると思っていたのですが、そうでないみたいですね。
ご連絡ありがとうございました。

>nao3さん
こんばんは。
ご連絡ありがとうございます。
リリース遅くなってすいませんでした。
また2.04Rでの情報もありがとうございました。

またなにかございましたらご連絡ください。
ではでは!

[3] Posted by yujiro : February 15, 2006 1:03 AM
コメントする

*必須



お知らせ:2008年5月現在、多忙のため、7月頃までコメントを速やかに回答できない状態が続きます。ご質問の内容によっては回答が7月以降になる可能性がありますので、予めご了承ください。

太字 イタリック アンダーライン ハイパーリンク 引用

コメント投稿後にScript Errorや500エラーが表示された場合は、すぐに再送信せず、ブラウザの「戻る」ボタンで一旦エントリーのページに戻り(プレビュー画面で投稿した場合は、投稿内容をマウスコピーしてからエントリーのページに戻り)、ブラウザをリロードして投稿コメントが反映されていることを確認してください。

コメント欄に(X)HTMLタグやMTタグを記述される場合、「<」は「&lt;」、「>」は「&gt;」と入力してください。例えば「<$MTBlogURL$>」は「&lt;$MTBlogURL$&gt;」となります(全て半角文字)

Now loading...
Entries of this Category
QRcode

現在停止中です
携帯電話からこのQRcodeを撮影することで携帯用URLを取得することができます

URI for cellular phones
ギターに入った猫
Styles
Font Size
Default
For defective color vision
Gray Scale
RGB Color
Search this site

このブログをメールで購読する by:FeedBurner

loading ...
BlogPeople
Now loading...
Syndicate this site
FeedBurner(RSS1.0/RSS2.0/Atom)
Counter
これまでのアクセス
クリエイティブ・コモンズ・ライセンス
Powered by
Movable Type 4.1
 
List Me!