<< April 2024 | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 >>

October 02, 2006

SereneBach v.2.06D
October 02, 2006 10:19 AM written by 兼乃

Serene Bach ver 2.06D
(sb開発研究所)

次期バージョンの開発途上版が公開されました。
2.05Rからの変更点は
・ スパムコメント・トラックバック対応強化
・ 時刻表記設定にhtmlタグを利用できるように
・ 時刻表記設定のセットにカスタム設定を追加できるように
・ パッケージ生成方法を変更
・ デフォルト更新ping送信先を変更
・ 画像セレクタの個数のデフォルトを10件に


バージョンチェックをしているプラグインは動作しなくなる可能性大。
時刻表示のデザインカスタマイズも今後可能になるって事かな。

4839920486Serene Bach オフィシャルガイド~カスタマイズ自在のウェブログツール
大谷 拓也 他
毎日コミュニケーションズ 2006-04

by G-Tools

September 04, 2006

クラウド - リストの切り替え
September 04, 2006 00:46 PM written by 兼乃

カテゴリ表示をクラウド表示と従来のリスト表示とで切り替えが出来るようにしてみた。

参考サイト:
[>>切り替え JavaScript (kmyhのページ)]

ページが表示された最初のリンクの1クリック目は何故か動作しない。
2クリック目以降は順調に表示の切り替えができるのに・・なんでかな。

要再検討だねぇ。

追記:
チェック要素を入れ替えたら即動くようになった。

August 31, 2006

[sb2] Category Cloud v.1.21
August 31, 2006 08:06 PM written by 兼乃

カ(略
詳細:[>>sideblue weblog | [sb2] Category Cloud v.1.20]


■v.1.20からの変更点
・「カテゴリリストに表示しない」と設定したカテゴリも表示してしまう不具合を修正。


[DOWNLOAD]

August 31, 2006

[sb2] Category Cloud v.1.20
August 31, 2006 04:00 PM written by 兼乃

カテゴリをタグクラウドの様に並べて表示するプラグインです。
該当カテゴリのエントリ数によって文字サイズが大きくなります。

CategoryCloud1
CategoryCloud1


■v.1.10からの変更点
・名前でソート表示をする際にサブカテゴリがソートされなかった不具合を修正しました。
・カテゴリ毎の区切り文字を設定できるようになりました。カテゴリ名の前と後を別々に設定が可能です。
・プラグイン内でのline-height設定を廃止しました。「category-cloud」というクラス名を自動付加するようにしましたのでline-heightの設定はテンプレートのスタイルシートで行ってください。
・独自タグの追加。{category_cloud}{selected_category}の独自タグを追加しました。

■インストール・アップデート
・DLし、解凍したファイルをPluginフォルダにアップロードしてください。
・管理メニューの環境設定>プラグイン から該当プラグインの有効にチェックを入れてください。
・アップデートの場合は解凍したファイルを全て上書きアップロードしてください。
(*)アップデート直後は、カテゴリ名の前に設定する区切り文字が前バージョンのline-heightの高さ設定になってしまっていますので必ず変更お願いします。

□テンプレート修正
・テンプレートHTML:category_cloud ブロック、独自タグを追加してください。
<!-- BEGIN category_cloud -->
<div class="sidetitle">Category Cloud</div>
<div class="side">{独自タグ}</div>
<!-- END category_cloud -->

・独自タグ
{category_cloud} : 文字サイズの変更されたカテゴリリストを表示します。
{selected_category} : カテゴリ選択時に選択されたカテゴリ名を表示します。
{view_category_cloud} : 通常は{category_cloud}と同様ですが、カテゴリ表示時に「selected : (カテゴリ名)」を先頭に追記します。
CategoryCloud2

・スタイルシート:category-cloud クラスの設定を追加してください。
例:
/* Category Cloud */
div.category-cloud a {
line-height: 120%;
}


[DOWNLOAD]

August 30, 2006

[sb2] CategoryCloud v.1.10
August 30, 2006 04:42 PM written by 兼乃

カテゴリをタグクラウドの様に並べて表示するプラグインです。
該当カテゴリのエントリ数によって文字サイズが大きくなります。

CategoryCloud1
CategoryCloud1


■v.1.01からの変更点
・個別htmlで文字の大きさが正常に変化しない不具合を修正いたしました。


■インストール・アップデート
・DLし、解凍したファイルをPluginフォルダにアップロードしてください。
・管理メニューの環境設定>プラグイン から該当プラグインの有効にチェックを入れてください。
・アップデートの場合は解凍したファイルを全て上書きアップロードしてください。

□テンプレート修正
下記のような category_cloud ブロックをテンプレートに追加してください。
<!-- BEGIN category_cloud -->
<div class="sidetitle">Category Cloud</div>
<div class="side">{view_category_cloud}</div>
<!-- END category_cloud -->
(*)赤字の部分は最低限必要です。

[DOWNLOAD]

August 30, 2006

とりあえず
August 30, 2006 01:08 PM written by 兼乃

個別html ファイルについて CategoryCloud がうまく動いてないので、解決するまでは個別htmlをムリヤリ sb.cgi で表示するようにmod_rewrite でリダイレクト。
あとは sb の環境設定の保存形式を「トップページのみhtml生成 (None)」にしとく。

思いの外早く解決できたのでいつもの「個別記事をhtml保存(Individual)」に設定をもどした。

/log/ フォルダに 下記テキストを記述した .htaccess を設置

RewriteEngine on
RewriteRule ^(.*)\.html$ /sb.cgi?eid=$1 [R=301,L]

(*)Apacheモジュールの mod_rewrite がインストールされている必要があります。

[>>mod_rewrite - URLを書き換えるApacheモジュール(技林)]


4774117994Apacheモジュール プログラミングガイド
小山 浩之
技術評論社 2003-08-01

by G-Tools

August 29, 2006

[sb2] pluginで記事数が取得できない?
August 29, 2006 05:22 PM written by 兼乃

拙作プラグイン「CategoryCloud」の作成において各カテゴリ毎の記事数を取得したいのだけど、html化した個別記事では記事数が取得できない状況。

dumpしてみたらどうやら、 $var{'entryinfo'}{'category'} の {'category'} のキーが undef で定義されてない模様。

同じエントリの表示でも個別htmlとsb.cgiからeidで表示させるので違うのね。

例:$var{'entryinfo'} を dump で表示
・sb.cgi?eid=xxxで表示
do { my $a = \{ category => { "0" => 167, 1 => 50, 2 => 14, 3 => 5, 4 => 12, 5 => 35, 6 => 17, 7 => 21, 8 => 9, 9 => 8, 10 => 1, 11 => 17, 12 => 6, 13 => 190, 14 => 13, 15 => 59, 16 => 122, 17 => 36, 18 => 6, 19 => 17, 20 => 3, 21 => 3, 22 => 51, 23 => 22, 24 => 7, 25 => 4, 26 => 55, 27 => 58, 28 => 10, 29 => 43, 30 => 38, 31 => 7, 32 => 1, 33 => 108, 34 => 3, 35 => 16, 36 => 7, 37 => 13, 38 => 11, 39 => 13, 40 => 12, 41 => 7, 42 => 1, 43 => 33, 44 => 21, 45 => 2, 46 => 34, 47 => 22, 48 => 5, 49 => 17, 50 => 5, 51 => 5, 52 => 5, 53 => 6, 54 => 11, 55 => 4, }, daily => { 20060801 => 7, 20060802 => 6, 20060803 => 9, 20060804 => 8, 20060805 => 1, 20060806 => 4, 20060807 => 6, 20060808 => 11, 20060809 => 6, 20060810 => 10, 20060811 => 5, 20060812 => 7, 20060813 => 1, 20060815 => 4, 20060816 => 9, 20060817 => 10, 20060818 => 10, 20060819 => 5, 20060820 => 3, 20060821 => 4, 20060822 => 6, 20060823 => 3, 20060824 => 13, 20060825 => 4, }, latest => [ bless({ add => undef, auth => 0, cat => 4, com => 0, content_list => [ "id", "wid", "subj", "cat", "date", "auth", "stat", "com", "tb", "file", "tz", "add", "edit", "acm", "atb", "form", "ping", "body", "more", "sum", "key", "ext", "tmp", ], date => "1156479454", file => "", id => 1133, "stat" => 1, subj => pack("H*","435353a5b9a5bfa5a4a5eba5aca5a4a5c9"), tb => 0, trash_can => 0, tz => "+0900", wid => 0, }, "sb::Data::Entry"), bless({ add => undef, auth => 0, cat => 43, com => 0, content_list => 'fix', date => "1156478297", file => "", id => 1132, "stat" => 1, subj => pack("H*","a5e9a5b9a5afbdf1b4caa4dea4c8a4e1"), tb => 0, trash_can => 0, tz => "+0900", wid => 0, }, "sb::Data::Entry"), bless({ add => undef, auth => 0, cat => 1, com => 0, content_list => 'fix', date => "1156472341", file => "", id => 1131, "stat" => 1, subj => pack("H*","b8c2b3a6a4cfa4c9a4cea4d8a4f3a4c0a4eda4a6"), tb => 0, trash_can => 0, tz => "+0900", wid => 0, }, "sb::Data::Entry"), bless({ add => ",1,2,", auth => 0, cat => 6, com => 0, content_list => 'fix', date => "1156470033", file => "", id => 1130, "stat" => 1, subj => "[sb2] CategoryCloud v1.00", tb => 0, trash_can => 0, tz => "+0900", wid => 0, }, "sb::Data::Entry"), bless({ add => ",13,", auth => 0, cat => 35, com => 0, content_list => 'fix', date => "1156425766", file => "", id => 1129, "stat" => 1, subj => pack("H*","a5bca5eda4cebbc8a4a4cbe220233820a5bfa5d0a5b5a4cec8ebcca9"), tb => 0, trash_can => 0, tz => "+0900", wid => 0, }, "sb::Data::Entry"), ], monthly => { 200410 => { count => 54, name => "October 2004" }, 200411 => { count => 37, name => "November 2004" }, 200412 => { count => 24, name => "December 2004" }, 200501 => { count => 32, name => "January 2005" }, 200502 => { count => 21, name => "February 2005" }, 200503 => { count => 28, name => "March 2005" }, 200504 => { count => 42, name => "April 2005" }, 200505 => { count => 20, name => "May 2005" }, 200506 => { count => 22, name => "June 2005" }, 200507 => { count => 27, name => "July 2005" }, 200508 => { count => 34, name => "August 2005" }, 200509 => { count => 27, name => "September 2005" }, 200510 => { count => 35, name => "October 2005" }, 200511 => { count => 24, name => "November 2005" }, 200512 => { count => 54, name => "December 2005" }, 200601 => { count => 64, name => "January 2006" }, 200602 => { count => 78, name => "February 2006" }, 200603 => { count => 47, name => "March 2006" }, 200604 => { count => 69, name => "April 2006" }, 200605 => { count => 39, name => "May 2006" }, 200606 => { count => 76, name => "June 2006" }, 200607 => { count => 118, name => "July 2006" }, 200608 => { count => 152, name => "August 2006" }, }, neighbor => { "next" => undef, prev => 'fix' }, }; $$a->{latest}[1]{content_list} = $$a->{latest}[0]{content_list}; $$a->{latest}[2]{content_list} = $$a->{latest}[0]{content_list}; $$a->{latest}[3]{content_list} = $$a->{latest}[0]{content_list}; $$a->{latest}[4]{content_list} = $$a->{latest}[0]{content_list}; $$a->{neighbor}{prev} = $$a->{latest}[1]; $a; }


・個別htmlでの表示
do { require MIME::Base64; \{ neighbor => { "next" => undef, prev => bless({ acm => 1, add => "", atb => 1, auth => 0, body => MIME::Base64::decode("w93F58zkwuqkx6GipMikxqTita69xaTIu9ekpqXppbmlr73xtMqkzqTepMik4QoKPGEgaHJlZj0iaHR0cDovL2Jicy5lbmpveWtvcmVhLmpwL3RiYnMvcmVhZC5waHA/Ym9hcmRfaWQ9cGhpc3RvcnkmbmlkPTY5MDgyIiB0YXJnZXQ9Il9ibGFuayIgdGl0bGU9ImVuam95IEtvcmVhIj48c3Ryb25nPr7Xt+KhqsPdxeehysbIxeehy6TPpOSkw6TRpOrG/MvcpM7OzsXapMCkw6S/oarGqKSypOukyqGqt+ikt6TGxqiksqTrpMqhqqHKsLW+oaHLPC9zdHJvbmc+PC9hPgooZW5qb3kgS29yZWEp"), cat => 43, com => 0, content_list => [ "id", "wid", "subj", "cat", "date", "auth", "stat", "com", "tb", "file", "tz", "add", "edit", "acm", "atb", "form", "ping", "body", "more", "sum", "key", "ext", "tmp", ], date => "1156478297", edit => 0, ext => undef, file => "", form => 1, id => 1132, key => undef, more => undef, ping => "", "stat" => 1, subj => pack("H*","a5e9a5b9a5afbdf1b4caa4dea4c8a4e1"), sum => undef, tb => 0, tmp => undef, trash_can => 0, tz => "+0900", wid => 0, }, "sb::Data::Entry"), }, }; }


明らかに情報量が違うのだけど・・base64でエンコードされた中に隠されているのかね?


でも、標準のカテゴリリストでは html出力でもちゃんと記事数を取得できてるんだよなぁ。
で、標準のカテゴリリストの部分をテンプレートに出力するブロック名だけ変えてまるコピーしただけのプラグインを作って、html 出力してみたら・・
category_pluginテスト

うわーん;;;

取得できないのはプラグインが呼び出されるタイミングなのかなぁ・・・;;

さて・・・どうしたらよかんべ。

August 28, 2006

[sb2] CategoryCloud v.1.01
August 28, 2006 00:41 PM written by 兼乃

カテゴリをタグクラウドの様に並べて表示するプラグインです。
該当カテゴリのエントリ数によって文字サイズが大きくなります。

CategoryCloud1
CategoryCloud1


上下の親子関係のある既存のカテゴリと横の広がりを主とするタグとではカテゴライズの仕方が異なると思いますので、タグらしい使い方をするとなるとカテゴリの再設定が必要になるかと思います。

■v.1.00からの変更点
・表示順を(sb設定準拠・名前昇順・名前降順)から選べるようになりました。


■インストール・アップデート
・DLし、解凍したファイルをPluginフォルダにアップロードしてください。
・管理メニューの環境設定>プラグイン から該当プラグインの有効にチェックを入れてください。
・アップデートの場合は解凍したファイルを全て上書きアップロードしてください。

[DOWNLOAD]

August 25, 2006

限界はどのへんだろう
August 25, 2006 11:19 AM written by 兼乃

最近一日の投稿量が増えてあっという間に1100エントリをover。

MySQLのようなデータベースを使わずテキストでデータを管理しているSereneBachだけど、想定としているエントリ数の限界はどれくらいなんだろ?

現在1130のエントリで全再構築にかかる時間は5分前後。これ以上長くなるとツライね。

4839920486Serene Bach オフィシャルガイド~カスタマイズ自在のウェブログツール
大谷 拓也 他
毎日コミュニケーションズ 2006-04

by G-Tools

August 25, 2006

[sb2] CategoryCloud v1.00
August 25, 2006 10:40 AM written by 兼乃

カテゴリをタグクラウドの様に並べて表示するプラグインです。
該当カテゴリのエントリ数によって文字サイズが大きくなります。

CategoryCloud1
CategoryCloud1



上下の親子関係のある既存のカテゴリと横の広がりを主とするタグとではカテゴライズの仕方が異なると思いますので、タグらしい使い方をするとなるとカテゴリの再設定が必要になるかと思います。



■インストール
・DLし、解凍したファイルをPluginフォルダにアップロードしてください。
・管理メニューの環境設定>プラグイン から該当プラグインの有効にチェックを入れてください。


[DOWNLOAD]

共通カテゴリ記事