Serene Bach - sb Development Laboratory presents

Serene Bach beta03 (Release Candidate)

Serene Bach beta03 Release Candidateを公開しています。

beta03では以下のバグを修正しました。

  • Internet Explorer for Macintosh 利用時に管理画面が文字化けします
  • リモートホストアドレスが正しく取得できていません
  • リスト系ブロックの表示が個別記事表示とアーカイブ(ページ)表示で異なります
  • ヘルプに間違いがあります
  • ファイル名を変更しないでアップロードする際、本画像がサムネイル画像に置き換わってしまいます
  • アクセス解析が正しく動作していません
  • オススメ・アップロードで作成したユーザー以外でも紹介文・名前が変更できてしまいます
  • リンクのグループに対して「グループ変更」を行うと、グループがリンクとして扱われてしまいます

beta03では以下の仕様変更があります。

  • グローバル環境設定に StaticFileSuffix, OldStyleRebuilding を追加
  • 関連カテゴリーオプションを追加
  • ヘルプに「インストールヘルプ」を追加
  • 再構築オプションを変更
  • リンクグループ内のリストを他ユーザでも見れるように
  • ツールアイコン「code.gif」「pre.gif」を追加
  • default_mobile.html を変更

「編集設定」に関連カテゴリーオプションが追加されました。

カテゴリーを割り当てたとき、割り当てたカテゴリーの親カテゴリーを関連カテゴリーとして割り当てる動作になり、見た目上の動作がsbと同等になります。

あくまでも「親カテゴリー」のみを関連カテゴリーに追加します。深い階層のカテゴリーを割り当てた時、一番上の階層まで辿りません。

beta03からインストーラ(アップデータ)を追加しています。

インストーラにはsbからのデータを移行する機能も実装されています。

sbからデータを移行する際には以下の手順に従ってください。

  1. 念のため、data/, plugin/, lib/ の内容をバックアップ
  2. sb.cgi, mb.cgi, admin.cgi, cnt.cgi を入れ替える。同時にinstall.cgiをアップロード
  3. lib/, plugin/, doc/ の中身をごっそり入れ替える
  4. install.cgiにアクセスして、インストーラの指示に従う
  5. インストーラ終了後、念のためinstall.cgiを削除する

データ移行にあたって以下の点にご注意ください。

  • 文字コードがsbと異なっていると、文字化けします。sbと同じ文字コードで利用するようにしてください
  • アクセスログのデータは引き継がれません。sbのカウンタを利用されている場合は、インストール終了後、Serene Bachのアクセス解析の設定でカウンタの値を変更してください。
  • 記事編集などで利用できるツールバーの設定は基本的に引き継がれません。
  • プラグインはSerene Bachのデフォルト設定になります。sbtextは初期では有効になっていませんので、ご利用されている方は環境設定のプラグインでsbtextを有効にしてください。
  • Serene Bach用のデフォルトテンプレートが自動的に追加されます。

データ移行に際して、古いデータはデータディレクトリ内のバックアップディレクトリに移動されます。

古いデータは一切変更されませんので、スクリプト・ライブラリなどをsbと入れ替えた上でデータを元に戻せば、sbに戻ることができます。

データ移行には時間がかかります。データ数・サーバ環境によってかかる時間は大きく異なりますが、一瞬でデータを移行はできません。

データを完全に移行し終えるまで、インストーラを終了させないようご注意ください。

Serene Bach beta02

Serene Bach beta02を公開しています。

beta02では以下のバグを修正しました。

  • 縦型/横型のカレンダーが二重に表示されてしまいます
  • アクセス解析/カウンタ表示が正しく行われません
  • 記事が投稿できません
  • リンクの説明が正しく表示されません

また、beta02よりヘルプドキュメントを添付しています。

lib/ディレクトリならびにplugin/ディレクトリの内容を差し替えて頂くことで、バージョンアップができます。

utf-8版はまだありませんので、utf-8に文字コードを変更されて利用されている方はlib/Language/ja.pmならびにlib/resource/内のファイルはそのままにしておくよう(つまり、これらのファイルは差し替えない)お願いします。

Serene Bach beta01

大変お待たせいたしました。

sbの後継にあたるスクリプトSerene Bachβ版(beta01)のご案内をさせていただきます。

Serene Bach

Bachはバッチと読み、ニュージーランド英語で「簡素な小別荘」のことです。

sbから変更された内容を以下に列挙します。

互換性について
  • データの互換性はありません。
    従いまして、sbのスクリプト・ライブラリをSerene Bachに置き換えても正しく動作しません。正式版までにデータ移行を行うことができるインストーラ(アップデータ)を用意する予定です。
  • テンプレートの仕様が一部変更されています。
    基本的な仕様はsbに準じますが、一部動作の異なる部分があります。
  • プラグインの互換性はありません。
    Serene Bachはほぼ一から新たに書き起こしたスクリプトで、内部構造が大きく変更されています。

Serene Bach beta01には簡易インストーラが付属しています。これは純粋に初期の環境設定のみを行うスクリプトでデータ移行などは一切サポートされていません。

記事カテゴリーの機能強化
  • 関連カテゴリーとして、記事に複数のカテゴリーを割り当てることが可能になりました。
  • カテゴリーの多段階層化が可能になりました。
  • 管理画面にてカテゴリーツリー表示が追加されました。
  • カテゴリーのインデックスページを別途作成できるようになりました。
  • カテゴリーの保存先として、より深い階層のディレクトリを指定できるようになりました。
  • 関連カテゴリー表示用の独自タグが追加されました。
  • サブカテゴリーのみを抽出するカテゴリーリスト独自タグが追加されました。
アップロードの機能強化
  • 複数ファイルの一括アップロードが可能になりました。
  • 画像ファイル以外のファイルがアップロードできるようになりました。
  • イメージリストで各画像を詳細表示することが可能になりました。
  • イメージリストから「新規記事を書く」ことが可能になりました。
  • ファイル名を変更せずにアップロードすることが可能になりました。
  • イメージの保存先として、より深い階層のディレクトリを指定できるようになりました。
  • 画像挿入支援セレクタでサムネイルから本画像にリンクする形式を選択できるようになりました。
「オススメ」の機能強化
  • オススメの並び替えのインタフェースが刷新され、他の項目と同等のインタフェースになりました。
  • 「ホーム&キッチン」と「おもちゃ&ホビー」が検索可能になりました。
  • オススメ管理画面で詳細表示が可能になりました。
  • 複数のオススメを選択して「新規記事を書く」ことが可能になりました。
リンクリストの機能強化
  • グループを設定して、複数のリンクをグループ化できるようになりました。
  • 各リンクに対して個別に target 属性を指定できるようになりました。
マルチユーザーの機能強化
  • ユーザーリストの並び替えが可能になりました。
  • ユーザー権限が設定可能になりました。
記事編集の機能強化
  • 各記事にタイムゾーンが保存されるようになりました。
  • ツールアイコンのアイコンが変更できるようになりました。
  • ツールアイコンを最大25個まで増やせるようになりました。
  • プロフィール編集画面でもツールアイコンが利用できるようになりました。
  • テキストフォーマットプラグインsbtextが機能強化されました。
テンプレートの機能強化
  • 日付表示をより細かくカスタマイズできるようになりました。
  • 「テンプレート編集」ショートカットが標準で利用できるようになりました。
  • 携帯用のテンプレートを管理画面上で編集・設定できるようになりました。
  • インポートしたテンプレートで利用されている画像が一覧表示で確認できるようになりました。
管理画面の機能強化
  • 管理画面デザインを刷新しました。
  • 管理画面デザインをユーザーが簡単に変更できるようになりました。
  • 一部の管理画面にタブインタフェースが採用されました。
  • 管理画面で利用されるリストのインタフェースが統一化されました。
  • 非公開記事は管理者以外閲覧できないようになりました。
  • 記事リスト・コメントリスト・トラックバックリスト・イメージリストの検索機能が強化され、月別での抽出も可能になりました。
  • 「再構築」が「ページ構築」に変更され、ディレクトリの作成も可能になりました。
  • ログイン状態をセッションで管理し、セキュリティがより強化されました。
  • XML-RPC APIにて複数カテゴリー割り当てに対応した他、mt.supportedTextFiltersにも対応しました。
  • アクセス解析画面にて、カウンタの設定値を自由に変更できるようになりました。
データ移行の機能強化
  • エクスポートする記事の条件を指定できるようになりました。
  • エクスポートフォーマットとしてMovable Typeテキストログ形式を選択できるようになりました。
機能拡張性の強化
  • 機能拡張性が向上し、プラグインで独自に管理画面を追加することが可能になりました。
  • cms系プラグインのエントリーポイントが大幅に増加しました。
  • フィードの動的出力が可能になり、カテゴリー別のフィード配信などが可能になりました。
  • スクリプト全体がオブジェクト指向的なアプローチにより完全リファクタリングされました。

以上のような機能追加・変更点がありますが、一部の処理は高速化して全体的な体感速度はほぼ変わらずにご利用いただけます。

ヘルプドキュメントの整備・インストーラ(アップデータ)の提供・バグフィックスを行い、今月下旬頃に正式版としてリリースする予定になっています。

また、Serene Bachの開発過程で作成したPerlライブラリパッケージSpicaもオープンソースとして公開します。

SpicaはPerlによるCGIスクリプトの作成支援を目的としたライブラリ群です。現状ではまだα版の段階で非常に基礎的な機能しか提供できていませんが、今後随時機能拡張していく予定になっています。

Serene Bach beta01はダウンロードページより、ダウンロードしていただけます。付属のreadme.txtをよくご覧の上、ご利用頂くよう、お願いします。

sb 1.14R

sb 正式版 1.14Rを公開しています。

sb 1.12Rからの変更点は以下の通りです。

  • 受信したトラックバックを正しく表示するように
  • ユーザー名にハイフン・ピリオドを利用できるように
  • プラグインの仕様を若干変更
  • XML-RPC APIを利用した記事投稿で強制公開できるように

sb 1.12Rからsb 1.14Rへのバージョンアップ手順は以下の通りです。

  1. data/ディレクトリ内のデータをバックアップしておく
  2. lib/ディレクトリの中身をごっそり入れ替える
  3. doc/ディレクトリの中身をごっそり入れ替える
  4. admin.cgiにアクセスし、画面最下部のバージョンが「1.14R」になっていることを確認する

lib/とdoc/の入れ替えでは、お使いのFTPソフトウェアによって「上書きするかどうか」を尋ねられると思います。そのまま「全て上書き」して下さい。

先にもお伝えした通り、sb 1.xx系はこれ以後、機能追加を前提としたバージョンアップはありませんので、予めご了承下さい。

ver 1.14Rでは、ver 1.13Dから以下のバグが修正されています。

  • 管理画面でCSSに依存する文字化けが発生します[B146]

ver 1.14Rでは、ver 1.13Dから以下の仕様変更があります。

  • XML-RPC APIの記事投稿で強制公開できるように
  • プラグインエントリポイント(cms_list)を追加

init.cgiに「XmlrpcForcedPublish」という設定が追加されました。これを設定しておくと、XML-RPC APIを利用した記事投稿に対して強制的に公開の状態にします。

リスト系独自タグの置き換えを行うプラグインでJavaScript出力されるリストの作成がタイミング的に難しいとのことでしたので、cms_listというプラグインタイプを追加しています。

ver 1.13Dから1.14Rで修正されたファイルは以下の通りです。

  • lib/sbcms.pl
  • lib/sbcommon.pl
  • lib/sbmake.pl
  • lib/sbxml.pl
  • lib/lang/ja/style.css
  • doc/ja.html, doc/src/install_ja.html, doc/src/appendix_ja.html

sb 1.13D

今年もよろしくお願いします。

sb 1.13Dを公開しています。

特に問題がなければ、このバージョンを持って正式版(sb 1.13R)とします。

また、sb 1.xx系はこれ以後、機能追加を前提としたバージョンアップはありませんので、予めご了承下さい。

ver 1.13Dでは以下のバグを修正しました。

  • 記事カテゴリーでチェックボックスがチェックされていると名称変更で削除されてしまいます[B142]
  • MT形式のインポートでコメントが余分に改行されてしまいます[B143]
  • トラックバック表示で実体参照文字が正しくデコードされていません[B144]
  • 携帯でコメント投稿された場合、プラグインが適用されません[B145]

ver 1.13Dでは以下の仕様変更があります。

  • ユーザー名にハイフン・ピリオドを利用できるように[D049]
  • XML-RPC API で publish が無指定の場合、公開するように

sb 1.12Rからバージョンアップされる場合、lib/ディレクトリならびにdoc/ディレクトリの中身を入れ替えてください。また、lib/内のファイルを独自に修正されている方は修正した内容を再度適用する必要がありますので、ご注意下さい。

今回のバージョンアップで修正されたファイルは以下の通りです。

  • lib/sbadmn.pl
  • lib/sbcms.pl
  • lib/sbutil.pl
  • lib/sbmob.pl
  • lib/sbgen.pl
  • lib/sbcommon.pl
  • lib/sbtemp.pl
  • lib/sbxml.pl
  • lib/lang/ja/style.css
  • doc/src/install_ja.html
14/21