プラグインがアップデートしたときなど、新しい記事にせずに元の記事に追記することが多い。
というのも、ここはもともとメモのつもりのわけで、サイトを移転するときなどにこれをたどって……とやると、古いほうから見ていくと同じプラグインを何度も入れてしまいそうになるから。
で、追記した記事の日付は新しくしたい……がそれは手で入力せねばならず、うっかり時計が進んでいたりすると未来の記事になってしまって表示されないから、ちょっと前の時間を、なんてことをやっていたりして。
そんなところに便利なプラグインが。
NP_UpdateTime 0.4 作ってみました—xx.nakahara21.net
アイテムを書き直す時に、更新日時を記録するプラグイン。
日付を上書きしたり、はたまた更新日時のみを追記したり、ってことができます。
そしてバージョンアップ。
NP_UpdateTime 0.6—xx.nakahara21.net
バージョンアップ。
ドラフト保存の際には更新情報を記録しないように変更。
DBに無駄な情報を記録しないように変更。
プラグインの編集オプションで指定した日付形式を反映。
最新更新リスト表示の際、タイトルのタグ除去。
DBのフィールドが減ったりしているので念のため上書きせずにアンインストール後インストールしてみました。
左下の「最近のコメント&TB」のところを注目。
記事名
コメント者名 日付
という表示になりました。
今まではNP_LatestWritebacksを使っていて、こっちだと記事名は出ずにコメントの冒頭部分が出る。
CommentTreeの方がわかりやすい気もするけれども、こういうのってサイトの飾り的役割が強いので、LatestWritebacksみたいにテキストが詰まっているほうが見た目的にはいいかも。
というわけでどちらを使うかは好みの問題かな。
Nucleus(JP)フォーラムよりダウンロード。
プラグインNP_LinksByBlogについての記事に、「複数blogを指定したい」と書いたのだけれども、
Nucleus(JP)フォーラムの方々がそのように改造してくれたのである。
なのに……うまく動かない。
別の海外サーバで試しても動かないので、私の環境のせい?と思ったのだが、他の日本のサーバを借りてみたら動く。
なんでよ、と思いつつ仕方ないのでいちいちデータベースに書き込んで使っていたのだが、またまたフォーラムの皆さまのおかげで原因がわかった。
magic_quotes_gpc がOnになっているのがイカンらしい。
見様見まねでソースを書き換えたら動いたぞ。
書き換えたのは
vars4.0.6.php
vars4.1.0.php
の2つ。.htaccessのみを書き換える方法もあり。
しかしいつも丸写しするだけでは進歩がないな、magic_quotes_gpcって何よ、というわけで調べてみた。
PHP+Apache+PostgreSQLのセットアップ
・"magic_quotes_gpc"をOffに設定します.PHPのマニュアルによると,
magic_quotes_gpc:
GPC (Get/Post/Cookie) 命令に関する magic_quotes の状態をセットします。 magic_quotes がオンの場合、' (シングルクオート)、 " (ダブルクオート)、 \ (バックスラッシュ) 、NUL は 全て自動的にバックスラッシュで エスケープ処理されます。
とありますが,この機能は多バイト文字が混じっていると うまく働かないことがあります.例えば,SJISで"予定"という文字列は "予\定"のようにエスケープ処理されてしまいます。 "magic_quotes_runtime"も同様なので,両方とも"Off"に設定した方が いいでしょう.
どうも日本のサーバではOffにしたほうがいいらしいぞ。
さて、NP_LinksByBlogの話。
フォーラムでの話の流れでNP_LinkListという似たプラグインもできた。
単純にリンク集とするならLinksByBlogの方が簡単かなあ。
最初はこちらを使っていたのだが、バナーを表示したりするためにはちょっとソースを書き換え。
LinkListだとそのままバナー表示できるし、URL欄を入力しなければリンクでない文字も表示できるので、注意書きなんかにもつかえそう、ということでこちらに乗り換え。
NP_LinksByBlog改造版
NP_LinkList