OpenPNE 1.8.0 + PHP 5.1.4

ここのところ立て込んできていて、週末更新の様相を呈してきた、本ブログ。ムリせず続けることを目標に始めたものではあるが、どうにか週イチの更新ペースぐらいは守っていきたい。
...と自戒するもつかの間。「この週末は、どのネタをエントリしようか?」と思案していたところだったというのに、OpenPNEのカスタマイズにハマり、泥沼に。
つい先程、ハッピーな週末を共に過ごした忌々しいバグを退治したところだ。南無。

先日紹介したipippiは、OpenPNE 1.8.0のカスタマイズ。こいつをPHP 5.1.4の環境で動かすと、block.t_loopがバグる。
block.t_loopとは、foreachとよく似たループブロックを実現する、OpenPNE独自のSmartyプラグインだが、このバグのせいでループを1回しか実行してくれない。即ち、引数として渡された配列の、最初の要素しか評価してくれない状態。
block.t_loopのコードをリファクタリングをしたり、コンパイルされたテンプレートを解析したりしてみたけど、状況は変わらず。困り果て、苦しまぎれにSmartyを最新バージョン(2.6.14)に入れ替えてみたら、あっさり解決。

OpenPNEの公式サイトを見ると、安定版のバージョンは既に2.2となっており、1.8系はサポート外となっている模様。
あまり役に立つ情報ではなさそうだけど、何らかの事情で1.8を使い続けている人も居るかもしれないから、念の為にエントリしておく。

そんなわけで、久しぶりにOpenPNEのプロジェクトページを見た。
OpenPNEを採用したSNSへのリンクが貼られていて、我らがipippiもしっかり登録されてる。手嶋屋さんに申告した記憶はないのだけど、先方のスタッフがググって発見したのかな。

トラックバック

コメント

きのうpoozaの、環境に解決しなかった?
即ちプロメシュームは、poozaのこいつが思案すればよかった?
即ちここへリンクしたいなぁ。
即ちここでサポートするつもりだった。

ITProにOpenPNEの話出てたね。
http://itpro.nikkeibp.co.jp/article/NEWS/20060726/244367/

うちの会社で説明するときはつい、OpenMixiと言ってしまう…

OpenMixiとは、なんとも身もふたもない呼び方だ。 :-)
それにしても、最近はOpenPNEをよく見かける。


コメントはすぐには反映しません。
ほぼ毎日チェックしていますが、翌日以降の反映となることもあります。

Twitter