[日記/2004]

rNote 0.9.5 / 2004-08-09 (月)

rNote 0.9.5

 rNote 0.9.5 をアップしました。
 細かい修正を色々行っていますが、主な変更点は以下の3つです。

BBSで複数同時削除が出来なかったのを修正しました。

 これにより、bbs ディレクトリ内の html_item.skin に変更があります。
 0.9.4 をお使いで、スキンのカスタマイズを行ってる方は、以下の部分を変更してください。

<input type="checkbox" name="bbs_delete_id" ...
                     ↓
<input type="checkbox" name="bbs_delete_id[]" ...
再構築時、Basic認証を使うようにしました。

 パスワードは絶対にURIに含んではいけないとのご指摘を受け、Basic認証を使うように変更しました。
 rnote.php?mode=admin を実行すると、このバージョンからは、ダイアログが開きIDとパスワードを聞いてきます。

 なお、この変更に伴って、初期設定に ADMIN_ID (管理者ID)という項目が追加されています。

If-Modified-Sinceリクエストに応答するようにしました。

 ブラウザ又はプロクシのキャッシュが最終更新時より新しかった場合は、304 Not Modified を返すようにしました。これにより、サーバーの負荷がかなり軽減される事が期待できます。
 また、前のバージョンにあった、BBSやツッコミの書き込みが即座に反映されない場合があるという問題も、どうやらこれによって解決してるっぽいです。

 なお、以前はスキンのちょっとした書き換えなどを行った場合など、即座に反映していたのですが、このバージョンからは、再構築を行うか、BBSやツッコミ等の書き込みがあるか、ブラウザのキャッシュをクリアするか…のいずれかが行われないと、変更点が反映されません。
 この状態ですと、スキンの修正や、本体の改造、プラグイン作成時などに少々不便ですので、初期設定に RETURN_IF_MODIFIED という項目を追加しました。通常は true (If-Modified-Sinceに応答する)ですが、これを false にすると、If-Modified-Since リクエストに応答しなくなります。

 なお、この機能の実装にあたり、石川様のモジュール版PHPで「If-Modified-Since」に対応するという記事を参考(というかほぼそのまま)使わせて頂きました。
 パスワードの件のご指摘と合わせ、どうもありがとうございました。

 以上3項目(スキンの修正1、初期設定の追加2)、既に 0.9.4 をお使いの方は反映をお願いします。

「最近x件の記事を除外する」機能について

 以前、かろかろ様から頂いた、<%=$site_items%> に「最近x件の記事を除外する」機能を実装して欲しい…という要望について。

 実はこれを実現する為、もっと汎用的に使えるように、変数を作って、その加減算が出来、if 命令を拡張して変数の比較演算も出来るようにしよう…とかちょっと思ったんですが、流石にそれはちと面倒で(^^;
 というか、そこまでやると、もはやスクリプト言語を作るのと変わらなくなってしまう訳で。PHP自体がスクリプト言語なのに、その上に独自の言語を載せる意味があるのだろうかという根本的な疑問が~

 そこで、以下のような感じで RecentImages のスキンを記述してみてはどうでしょうか?

 まず html_body 側に、以下の一行を追加。

<? $count=0; ?>

 RecentImagesのスキン側は以下のように記述。

<? if($count>=1){ ?>
(ここに Recent Images の処理内容を記述)
<? }
$count++; ?>

 なお、EVAL_ENABLE を true にする必要があります。

コミケ~

 あー、今週週末は、もうコミケだよ~
 久しぶりにCG集でも作ろうかとかちょっと思ってたけど、流石にどうも無理そうです。はぅ~

[ ツッコミの受付は終了しています ]
1: Mits (08/09 17:46)
先日はお世話になりました.rNote0.9.5ですが,更新でパスワードを入れてもはねられます.多分またもやなにかトホホな事をしたのではないかと思うのですが,更新時の注意点などあったら教えてください.ちなみに,rnote.phpとrnote_config.phpを入れ替えて,スキンなどはほとんど入れ替えていません.
2: nonki (08/09 23:30)
rnote_config.phpに ADMIN_ID を設定の上、rNote0.9.5で更新時にIDとパスワードを入れると、こちらでは正常に更新できました。(報告まで)
3: タクマ (08/10 06:34)
僕の所はMitsさんと同じ様にはねられました。更新方法も同じですが、レンタルサーバー会社も同じ様なので、ひょっとしてそこに原因が?
さくらインターネットって、mod_rewriteも使えないんですよね...
この記事のリンク元