さくらインターネットのレンタルサーバで PHP5 が使えるようになったというので、試しにバージョンを変えてみました。
とりあえず、Textpattern がちゃんと動くかチェック。
これさえ動けば、とりあえずはOK。

【追記】
今のところ、投稿もコメントもうまく行ってるみたいです。

WordPress で、記事内の見出しレベルを調整して本文を出力するプラグイン、作ってみました。

  • テンプレートを変えたら、昔書いた本文の見出しと合わなくなっちゃった。
  • トップページと個別記事ページで見出しのレベルを変えたい。

などの場合に有効です。

ダウンロード: wp-hnconvert.php.txt

MagpieRSS ていう、PHPRSS をパースするライブラリについてです。
このライブラリ、最新バージョン(2007/05/07現在で0.72)をそのまま使うと日本語が文字化けしてしまいます。
ところがこの問題、実はrss_fetch.inc の357行目を ISO-8859-1 から UTF-8 に変えるだけで解決します。

わりとハマったのでメモしておくことにしました。
以前いろいろ調べた時は、0.61以前のものなら化けないので、それを使うのかなーと思ってたんですよ。
ところが「MagpieRSS – PHP で使える RSS パーサー。」のコメントの山の中ににもっと簡単な解決法が・・・。
やっぱり検索って重要ですね。

ブログのサイドバーとかに、RSSを使ってブックマークを表示したりしますよね。
PHPでRSSをパースするとき、大体ライブラリを使うかと思うんですが、たまに重かったり日本語が化けたりめんどくさいこともあります。
というわけで、ライブラリを使わず単純に正規表現で切り出すやり方を書いてみました。

RSSの正規表現切り出しサンプル

キャッシュは取りませんが、それでもよければどうぞ。
title や description の中に 「<title>」 や 「<description>」 などの文字列があるとバグったりするかもしれませんので注意してください。

この前久しぶりに Ajaxian 見たときに、 Projax というPHPのライブラリを見つけました。
PrototypeScript.aculo.us を使ったJavascriptのコードを吐き出してくれるヘルプ関数ライブラリです。

TextpatternでLightboxJSの使用を簡単にするプラグイン「bas _lightbox」。
v0.4ではLightboxJSのv2.0に対応です。
このサイトでも今回v0.3からバージョンアップしてみました。
インストール方法は、@201さんのところを参考に。

で、ちょっと使ってみて気になったところをいじってみました。
具体的には、タグの属性を二つ追加です。
「alt」と「group」。
タグ上で画像のaltとtitleを指定したり、画像をグループ化したりでできるようにしました。
これで、わりといい感じのプラグインになるはず。
やり方は一番後に。

以前書いた ように、Textpatternにも公式のXML-RPCなインタフェースが公開されています。
デフォルトではついていないので、別途アップロードしないといけないのですが。

で、そのXML-RPCで遊んでいたら、ちょっとつまずいたことがあったので書いておきます。

system.multiCall が効かないのです。
これは、一回のリクエストでXML-RPCサーバに「複数の関数を実行して!」と頼む優れものの関数なのですが、これをリクエストすると、

wrong number of method parameters

というようなエラーが出てしまい、うまくいきません。
これでは、記事を続けてたくさんアップしたりしたいときに困ってしまいます。

blogのサイドバーにdel.icio.usのリストをつけてみたんだけど、日本語が文字化けしてしまう。
いろいろやってみた結果、MagpieRSSの最新バージョンを使うと文字化けしてしまうことが判明。
version0.61を使って解決。