| @技術/プログラミング

 あまりにも AutoPagerize が便利なので、自分のブログでもAutoPagerizeできるようにしてみた。

 AutoPagerizeに対応させる方法は二つあって、一つはuser.jsに直接SITEINFOを書き込んで対応させる方法。もう一つはAutoPagerizeのMicroformatsをサイト自体に埋め込んで対応させる方法。Web Serviceなど、自分が中身をいじれないサイトはSITEINFOを書いて対応させるしかないけど、自分のブログだったらXHTMLにMicroformatsをちょこちょこっと書き加えることで、閲覧者全員にAutoPagerizeしてもらえるようになる。/index.php/search.php でAutoPagerizeするようにMicroformatsを埋め込んでみた。AutoPagerizeのMicrofarmatsは配布元に記述があるので参照されたし。

 いじるのは /include/fnc_base.inc.php 。 586行目付近の

. '&f='  . $topic_id . '">';

の末尾の部分を削って

. '&f=' . $topic_id;

とし、594行目と604行目をそれぞれ以下のように書き換える。

$flip_link .= '<span class="prev">'.$page_array[$array_key-1]["tag"].'" rel="prev">'.
$flip_link .= '<span class="next">'.$page_array[$array_key+1]["tag"].'" rel="next">'.

 さらに、670行目の <a> タグ内に rel="next" を埋め込んで以下のようにする。

'<a href="./search.php?k=&p='.$cfg['pagemax'].'&c=0&pn=2&d=all" rel="next">'.

 これで fnc_base.inc.php のモディファイは終了。最後に /include/user_include/base_xhtml.inc.php#content 部分を以下のように書き換えれば完了。

<-- Begin #content -->
<div id="content">
{$contents_top}
<div class="autopagerize_page_element">
{$contents}
</div>
<div class="autopagerize_insert_before"></div>
</div>
<!-- End #content -->

 ちなみに、FirefoxじゃなくてSafariでAutoPagerizeしたい人は、 GreaseKit を入れて oAutoPagerize をインストールすると幸せになれます。

加筆修正

 このハックを適用すると、サイト検索をしたときなどに表示されるFlip Linkの表示がおかしくなっていました。587行目の
$tag_array["anchor"] = $pagenumber. '</a>';

$tag_array["anchor"] = '>' .$pagenumber. '</a>';

と書き換えて下さい。

| @技術/プログラミング

| @技術/プログラミング

 手間がかかったけど何とか完了。対応させたファイルを公開したいところだが、配布元の福耳Cafeさんの同意を得てないのでしばらく保留。つってももうP_BLOGのアクティブユーザーって殆どいなくて欲しがる人いないかな。

 ちなみにSOAPによる取得ですが、nusoap.php にも手を加えないと日本語が文字化けしてしまうので、これから作業を行う方は注意が必要です。以下のリンクが参考になりました。

| @技術/プログラミング

ISBN変換プラグイン、何とかリクエストをAmazonに送信してレスポンスを得るところまではできたけど、返ってきたレスポンスからデータを拾いデータベースに登録する作業に難航している。うまくいったら福耳Cafeさんの了解を得てファイルを公開したい。

| @技術/プログラミング

AmazonからECS 3.0からECS 4.0へと移行するよう促すメールが届いた。

We are writing to remind you that the Amazon E-Commerce Web Service 3.0 will be deprecated on March 31st, 2008. Our monitoring indicates that you are still using Amazon E-Commerce Service 3.0. After March 31st, 2008, we will no longer accept Amazon ECS 3.0 requests. Please upgrade to the Amazon Associates Web Service (previously called Amazon E-Commerce Web Service 4.0) by then to ensure that you or your customers are not affected by the deprecation.

Amazonアソシエイトは全然売れてないのだが、レビュー記事を書くときなどに商品の画像をアップロードする手間が省けるのでISBN変換プラグインは大変重宝している。しかし3月31日以降、ECS 3.0は受け付けないということなので、ISBN変換プラグインをECS 4.0に対応させなければならない。

Migration Guideを読みながらここ数日試行錯誤しているのだけど、全然うまく行かない。こういうときにPHPをdisrespectできるくらいプログラミングスキルがあれば良いのにとつくづく思う。

| @技術/プログラミング

一部の人たちによるPHPへのdisrespectを傍観していて思ったことは、Rubyなどのユーザーにはアメリカンな人が多いということ。翻ってPHPユーザーは日本的。

PHPユーザー:PHPを批判するなんて許せない! たとえそれが事実だったとしても受け入れられないよ!

Rubyユーザー:言語の問題点を指摘してるだけなのになんで怒るのかね?

これはライバル商品への批判広告を問題なしとするアメリカ社会とそれをタブー視する「当社比」な日本社会の対比に似ていないかな。

| @技術/プログラミング

・・というわけで、来年からライセンスを「パブリック・ドメイン」化して、自分の手から解き放とうかと考えています。

 まずはkazさんお疲れ様でした。すばらしいブログツールを開発、メンテナンスしてくださってどうもありがとうございました。

 ユーザー数は減っているとのことだけど、僕はこの先もP_BLOGを使い続けようと思う。一時は他のツールを使ってみたいなと思うこともあったが、自分でいろいろ勉強していくうちに、シンプルでいじりがいのあるP_BLOGが一番だな、と思うようになった(*1)。もしP_BLOGを使うのを止めるときが来るとすれば、それはかつての日記cgiのように、ブログというツール自体が時代遅れになるときだろう。


もはやこのブログはP_BLOGの原形をとどめていない。W3C ValidなXHTMLも当然吐いていない。