[日記/2004]

rNote 0.9.4 / 2004-07-28 (水)

 rNote 0.9.4 をアップしました。

 今回は変更点がかなり多いです。
 やっと、当初に構想してた機能を、ほぼ全部入れ終わりました。いや~、疲れました。(^^)/

 …と言っても、入れ終わったのは、あくまで本体の、基本機能だけの話なんですけどね。
 まだ、管理者メンテナンスツールとか作らないと…

 なお、今回は、あっちゃこっちゃかなりいじっている為、もしかしたら何か問題が出る可能性もあるかと思いますので、前の 0.9.3 を安定版として残しておき、これはテスト版という位置付けで公開します。
 まぁ、1.0.0 になるまでは、全てがテストって言えばテストバージョンなんですけど(^^;;

 主な変更点は、以下のような感じです。

BBS機能

 以前日記に書いた「画期的(かどうかは判らないけど)従来のBlogには無かった機能」というのは、これの事です。
 rNoteは「サイトを丸ごと構築出来る」と言いつつも、今までBBSだけは別だったのですが、これでやっと全部 rNote ベースになりました(^^)/

 コメント機能をBBSとして使って運営してるBlogもありますが、やはりコメントはちょっとしたツッコミ用というか、ちゃんとした文章で管理者に意見を伝えるには掲示板が欲しいなぁ…と、かねてから思っていたので。

 BBSの書き込みも rNote の1エントリですので、自動的に Permalink が割り当てられ、ツッコミは勿論、トラックバックも送信出来ちゃいます。Permalink があり、トラックバック出来る掲示板と言うのは、多分初なのではないかと~
 まぁ、果たしてBBSにトラックバックの需要があるかどうかは、あまり定かではないですが(^^;

プラグイン

 プラグインを作成出来るようにしました(^^)/

 これに伴い、カレンダー、アーカイブ、カテゴリ表示の、3つのナビゲーションツールを、navitools プラグインとして本体から分離しました。
 一応、スキンの互換性の為、従来の <%=$Calendar%> 命令などもまだ使えます(内部で navitools プラグインを呼んでいます)が、これは将来的には廃止する予定です。暇を見てスキン中の該当箇所を

<%=$plugin name="navitools" func="calendar" %>
<%=$plugin name="navitools" func="archive" %>
<%=$plugin name="navitools" func="category" %>

 …のように、それぞれ書き換えるようお願いします。

 要望の多かったカレンダーに関しては、従来版から少々改良を行っています。プラグイン内で設定が行えますので、ソースの方をご覧になってください。

 プラグインの作成に関しては、仕様書と、あとサンプルとしてアクセスカウンタを作りましたので、そちらをご覧下さいませ。

マクロ機能の拡張とツッコミ表示のスキン化

 従来の ifdef とか IsCategory とかに分かれていたマクロ機能を、if 一つに統一して大幅な機能拡張を行い、これに伴って、ツッコミ表示のスキン化も実現しました。

<if !flag="bCellphone">
    <if def_tag="Image">
        <img src="<%=$Image%>">
    </if>
</if>

 こんな感じで、従来は出来なかった if の多重構造も記述可能です。
 ちなみに上記の例は、「もし携帯電話からのアクセスでは無く、記事ファイル中に <Image> タグが存在したら、Image を表示」という意味になります。

 なお、現段階では、一応従来の ifdef とかも使えるようにしてありますが、将来的には廃止する予定ですので、暇を見てスキンの書き換えをお願いします。

HTTPヘッダにLast-modifiedを付加

 再構築、BBS及びツッコミの書き込み、トラックバック受信、新規リンク元記録のいずれかで更新時間を記録し、これをHTTPヘッダに付加して出力するようにしました。
 これにより、いい感じでローカルや串のキャッシュが効き、サーバーへの負荷が減る事が期待出来ます。

再構築時にパスワードが必要

 従来は、別に誰が勝手に再構築を行おうが特に影響無かったので、パスワードは付けていなかったのですが、このバージョンからは、再構築すると Last-modified の時間が変わってしまうので、他人が勝手に再構築出来ないよう、パスワードを必要とするようにしました。

rnote.php?mode=admin&pwd=うんちゃら

 上記のように実行してください。

[ ツッコミの受付は終了しています ]
1: りん (07/29 08:59)
あ、やば。html_item.skinだけShift_JISだ。今こっそりアーカイブ入れ替えました。
既に落としちゃった人は、まぁ↑だけなんで、落とし直す必要は無いですが、UTF-8で保存し直しておいて下さいな。
この記事のリンク元