MODx::PHx導入時の諸問題を回避
先日から、ずっと悩んでいたPHx導入時の問題。フォーラムにもあげたが(PHxをインストールしている場合のJotの挙動について)、なかなか解決できず。。本家でも放置状態が続いていたので、策を練っていた(笑)。
そして、思いついたのが「Template Switcher」方式である。「Template Switcher」はMODx0.95.に同梱されていたプラグインだが、ちょっと迷惑な仕様(笑)を持っていた。その迷惑な仕様をテンプレートごとに解除できるおまじないがあったのだが、それをPHxでも利用できないだろうかと。
そして、フォーラムに投稿したところ(テンプレートごとにプラグイン(PHx)の有効/無効を切り替えたい)、昨日めでたく解決!それにしてもZeRoさん、さすがです。日本人の誇り~!
あとで、「Let's enjoy MODx」の方にまとめるけれども、概要を書くと、PHx導入時、テンプレートまたはドキュメントに「あるおまじない」を書くとPHxを無効にできる。というものだ。
ここで少し、PHx導入時の問題点について触れておこう。PHxを導入している環境では以下ような問題が発生することが報告されている。
- Jotにおいて、ドキュメントにプレイスホルダをおいたとき、ある条件下でその値が出力されない。
- Jotにおいて、入力チェックをするとき、正規表現の中で「[」「]」が使えない
- Ditto のページナビゲーションが表示されない。これは、「1.」と同じ理由だ。
- チャンクの中で[*変数名*]が利用できない({{[*変数名*]}}という記述ができない...違うかも)。
おな、個別の問題の回避策は、本家フォーラムにあがっていた(Ditto Pagination and PHx)。
