modxロゴ

Modx BaseURL Same-Page-Link Fix で特定のアンカーだけ相対パスを渡さない

仕事で他の人が作成したページをCMS(Modx)化してるのですが、その中でイメージマップにオンマウスすると小窓で拡大画像が表示されるというJavaScriptが仕込まれている部分がありまして


<map name="Map" id="Map"> 
<area shape="poly" coords="**,**,**,**" href="#画像のID" />
</map>

の様なソースで「#画像のID」に指定されたIDを振られた画像をページの読み込み時に
“display:none”
で隠しておいて、オンマウスした時にそのIDの画像を小窓で表示するものでした

Modxに通常はページ内のアンカーが有効になるように
「BaseURL Same-Page-Link Fix」プラグインをいれてるので
そのままModxに移植すると


<map name="Map" id="Map"> 
<area shape="poly" coords="**,**,**,**" href="ベースURLからの相対パス?id=**#画像のID" />
</map>

みたいなBaseタグを元にページの相対パスが「#」の前についてしまい、今回の場合では正しい画像のIDを渡す事が出来ませんでした。

でJavaScriptを弄るか、「BaseURL Same-Page-Link Fix」プラグインを弄るかいろいろと考えてたら「BaseURL Same-Page-Link Fix」のソースコードにはhrefのパラメーターを「’」で囲んだ時、「”」で囲んだ時の振り分けが出来るとかいてあり、今回の場合は「’」で囲んで無事「#画像のID」をそのまま渡す事が出来ました^^。

modxロゴ

【MODx】cfFormMailerで戻るボタンを押すとテキストエリアの値が消えてしまう;

ご無沙汰です、何とか生きてます;;

今年度から週4日学校で講義が入ってるのでなかなか家で仕事する時間が少なくなってきました;

んで「MODx」で仕事する機会が多くなってきたのですが、フォームを扱うスニペットで「cfFormMailer」というものがあるのですが、日本語も使えて超便利です^^
(MODxに同梱されているeFormも便利ですが確認画面が出ないので困り者)

んで、いろいろと設定してたんですが、ふと確認画面に飛んで戻ってきた時にテキストエリアの値だけが消えていたり、入力値の検証が出来なかったりと、挙動が変でした;

配布元のクレファレイ・ファクトリーさんのブログでも

・バグ:エラー時や戻るボタンを押したときに偶数個目のtextareaの値が空になりますとの報告があり、修正したバージョンでやり直してみたのですがやっぱりダメ;;

いろいろとソースを眺めていたら・・

<textarea id = "f_commente" name = "comment" rows="3" cols="40" valid="1::お問い合わせ内容></textarea>

みたいに「id」や「name」属性の「=」の両側にいつの間にか入っていた半角スペースがダメだったみたい;
削ったら治りました。

確認画面に値は渡されているので、てっきり確認画面でhiddenに値を上手く詰める事が出来てないのかな?と思いましたが
自分のソースが汚いだけでした。反省します;
(ただMODxのチャンク編集画面は半角スペースがわかりにくいのです;)