左下の「最近のコメント&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
スタイルシートやスキンを整えつつプラグイン導入。海外サーバでの日本語環境、使えないプラグインもあるので、様子を見つつ。使えるかどうかでサイトデザインも変わってくるし。
まずはTrackBack。
今回Nucleusでサイト構築をしようと思ったのには、更新を楽に、ってのもあるけれども、なによりTrackBackが使いたかったからなのだ。
書評サイトを見て思うのは、他の人は同じ本をどう評価しているのか?ってことで、サイト同士はリンクしていても、同じ本を読んでいるかどうかはわからないし、いちいち検索するのは面倒だ。だからTrackBackしていたら便利だと思って。
普通、Aさんのサイトをみて興味をもってBさんがその本について書いた場合、Bさんのサイトには「Aさんのオススメで」とリンクすることはあるけれども、Aさんの方にはBさんへのリンクは発生しない。でももしもAさんの文章にすごく影響力があって、Bさん以外にもたくさんの人がその本を読んだら、それはAさんのサイトに反映されたほうが面白いと思うのだ。同じAさんの文章から同じ本を読んだ人たちなのに、それぞれのこんな風に思うのだ、ということがわかりやすくなる。
ただ問題は、書評サイトでTrackBackのできるツール(Nucleusの他、MovableTypeやtDiary、bloxxom、ZvonNewsなど)を使っている人が少ないということだな。
でもそういったツールを使っていなくてもTrackBackを送ることはできるので、どんどん送って下さい……ってこの辺のことは「リンクについて」に書くつもりだったのだけれども。
さて覚書。
NP_TrackBackをインストールするも、やはりそのままでは使えない。海外サーバなのでMultiByte関数が使えないせいらしい。で、またもやまみおさんのお力を拝借。
nucleus>libs にjcodeファイル群(PHP SAMPLES & TIPSからダウンロード)をインストール
変更したファイルは
config.php(最終行直前)
globalfunctions.php(551行目あたり)
COMMENTS.php(359行目あたり)
NP_TrackBackは1.2bj
ちなみにこれもサーバダウン前に完了。(2003年11月13日(木))11:13
前は海外サーバだったのでこれらの作業が必要だったのだが、今は国内サーバ、インストールすればそのままでOKのはず。
最新バージョンは
NP_TrackBack バージョン1.23bj6 - xx.nakahara21.net
追加した機能:
TrackBackURLの自動検知。
まだ新機能は試していないのですが……そうだこの記事で試してみよう。
しかしインストールしただけではエラーが。
988行目
$text = mb_convert_encoding($text, $charset, "auto"); を
$title = mb_convert_encoding($title, "EUC-JP", mb_detect_encoding($title, "UTF-8,EUC-JP,JIS,SJIS"));
$excerpt = mb_convert_encoding($excerpt, "EUC-JP", mb_detect_encoding($title, "UTF-8,EUC-JP,JIS,SJIS"));
$blog_name = mb_convert_encoding($blog_name, "EUC-JP", mb_detect_encoding($title, "UTF-8,EUC-JP,JIS,SJIS"));
このように書き換え。
といってもこれはこのバージョンからではなくて、前の(1.23bj)もそうだったのだけれども。
そしてpingした後、action.phpになるのだが、何も表示されずに真っ白に。
それでもちゃんと送れているのでいいかな、とそのまま使っているのですが……。
別のサーバだとちゃんと表示されるんだよね、なんかいろいろ妙なことの起きるサーバだなあ。(2004年02月18日(水)05:52)
そしてまたバージョンアップ。
NP_TrackBack バージョン1.23bj7 - xx.nakahara21.net
バグつぶし。
1)&__mode=rssの時、descriptionの文字コード変換ミスってました。修正しました。
2)本文中にpermalinkへのリンクがない時に出るエラーを制御
これだと書き換えなくてもエラーはでないぞ。
なぜだ? 同じ記述があるのに。
でも相変わらずpingした後真っ白になりますが。
NP_ShowBlogsを使って旅行記を展開する方法を考えていたらまみおさんがこんなプラグインを作ってくれました。
otherblog で古い順が使えるNP_OtherblogEX 0.3 - xx.nakahara21.net
標準機能のotherblogに古い順表示機能がなかったので、拡張機能として作ってみました。
それだけでなく、スキンへの書き方まで教わってしまいました。
うわー全然思いつかなかった使い方だ。
で、アイテムリンクの後ろに/catidを付けてみた……これでうまくいくかな?
いつもいつもありがとうございます。
と、環境が整ったので旅行記もアップ……といってもまだ昔のサイトの文章を移しただけですが。
表もテーブルを使わずにCSSでやってみた……がタグだらけ。
もっとスマートに書けんものかねえ。