PHxを導入すると、JotやらDittoやらおかしくなる | MODxでハマるありがちな罠と解決法

PHxを導入すると、JotやらDittoやらおかしくなる

PHxはプラグインで動作タイミングがスニペットコール前のため、値の入っていないプレイスホルダーとかをブランクにしてくれやがります。
かといって、その箇所をコメントアウトすると、今度はAjaxSearchのプレイスホルダーがおかしくなる。

トレードオフ状態なので、解消方法としては、今のとこ、
・PHxいれるならJot、Dittoがおかしくなるのは覚悟。
・PHxを入れない。

という恐ろしいオチに。

IF文だけでも実装したスニペットつくるとするか・・
と思ったんですが、どうも現状だと、MODxのハックが必要になるっぽいです。

http://modxcms.com/forums/index.php?topic=20707.0

とまあ、比較する内容に禁止文字(?)が入っていると、スニペットに渡すことができなくなると。

なぜPHxを使っているかというと、URLというテンプレート変数を用意したとして、URLが入っていればリンク+文字を出力。入っていなければ文字のみ。
ってのをやりたかったんですよね。そのURLには動的パラメータとして禁止文字が入ってくる可能性があるので、どうも無理くさい。

解消することを期待して、トレードオフで、PHxを取ることにします。
#サイトとして機能しないので。

こういうのもありますのでご参考までに。
http://www.hikidas.com/hikidas/modx_resource/StartIf_EndIf.php


作成日
2010.01.15 (金)
最終更新日
2013.08.20 (火)
作成者
Takayuki Hirosawa
  • speed_fish 引っ越ししてからつなげていなかったとても古いnetgearのnas。今日つなげようとしたらlan経由で全くつながらず。windows10が勝手にsmb1を切り捨ててたと判明するまでに3時間。httpでもpingでもつながるのにos… https://t.co/Ejd7om16t0 2018-04-24 11:41:09
  • speed_fish modxからevoが切り離しかー。まあrevoとはもう別物感溢れてたし良いんじゃないでしょうか。やりやすくなるといいなー。 2017-04-28 20:33:09
  • speed_fish Chromeの57から頻発している、ERR_BLOCKED_BY_XSS_AUDITOR。試してみたけど、hidden含め入力項目にJavaScriptが入っても発生。HTTPS化していないフォームはまあ当然発生かな。 2017-04-10 18:00:57
  • speed_fish modxサイトをcloudflare化でeFormで引っかかる。中身みたらsite_urlでリファラーチェックしてました。ssl flexibleを使おうとしてたので、eFormを改造。パラメータにsiteurlを追加しましたとさ。#modx #cloudflare #eform 2017-03-04 00:44:09
  • speed_fish メモメモ。MODxでAMP対応するスニペット。 GETのURLが気に食わないのでリライトかな。 https://t.co/Oa9qzQ5dOr 2017-02-03 01:10:54