スタイルシートやスキンを整えつつプラグイン導入。海外サーバでの日本語環境、使えないプラグインもあるので、様子を見つつ。使えるかどうかでサイトデザインも変わってくるし。
まずは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した後真っ白になりますが。