MODXで作っています。制作で使った、便利な使い方やトピックスのメモです。Monday17:08G研のサイトでは使ってないけど、他のサイトで苦労したのでメモ。menuはwayfinderで作られてて、mootoolsというjavascriptのライブラリを使って、かっこよくにょろにょろと下に伸びる。これいいわ、と使っていたのだけど、その後いろいろあって、jQueryのライブラリを使ったのにいいのがあって、一緒に使いたくなった。box;を使えばjavascriptいらないのだけど、相変わらずIEがダメだし、他のブラウザもいまいち挙動がぶれるしで、残念ながらまだ実用はきびしい。mootoolsと一緒に使うと、やっぱりというか、動かない...orzどちらかのみなら問題なく動くのに。ルと悩んでる人いっぱいいて、回避作も複数でてきた。結局一番わかりやすかったjQueryとmootoolsを同時に使う方法を参考にしました。問題なのは読み込む順番。←にょろにょろメニュー------------------以下にhead部分のソースです。src="assets/templates/modxhost/drop_down_menu.js"></script>さらにjquery.jsとfixHeight.jsを開いて「$」をすべて「j$」に変換。※!うまくいかなかったときのために変換前のファイルはとっておくこと!保存して指定の場所にアップロードしたら、どちらもうまく動きました。Friday11:33CSSのid名に関してちょっと不思議な現象を発見しました。←フロートクリアしてフッターという構造の場合、div#Containerの背景が1画面分しか表示されなくてスクロールすると消える、という現象が起きます。body両方にも高さ指定する必要があります。bodyの指定がなくても、背景消えません!古いページを修正していて、id名大文字小文字がバラバラで気持ち悪かったので、div#containerをdiv#Containerに直したら、背景消え現象が発生して気が付きました。bodyの指定してなかった...。Thursday14:58PHxはMODxのテンプレート変数などの値によって、条件分岐や表示非表示を切り替えることのできるプラグインです。・テンプレート変数hogeの値が1のときは画像1を表示し、それ以外のときは画像2を表示する。/>`*]・テンプレート変数hogeの値が1のときは画像1を表示し、それ以外のときは何も表示しない。/>`:else=``*]こんな感じでチャンクやテンプレートに書きます。プレースフォルダにします。詳しくはMEGUさんのとこの解説などをご覧ください。ここで以下のような振る舞いをさせたいときどうするか?テンプレート変数hogeの値が1のときは画像1を表示し、値3のときは画像3を表示し、それ以外のときは何も表示しない。使い方これでしばらく悩みましたが、あっけなく解決。値1のときの振る舞いと値3のときの振る舞いを別々に書けばいいのです。/>`:else=``*]どちらも値がちがう場合は何も表示しないので、実際に表示されるのは片方のhogeの値のみです。インジェクションの脆弱性」をうけて、ほったらかしにしていたmodxの某サイト(G研サイトじゃないよ)もアップデートすることにした。modx0.9.6のままだ。そこもロリポ使ってまして、MySQLもバージョン4のままだったので、こいつもバージョン5に移行することにした。ロリポのユーザーページから、データベース移行ツールでバージョン5に移行。以前もやったし、問題ないと思ったのだが、MySQLではちゃんと表示されてるのに、なぜかmodxでは日本語が文字化けしたorzmodx上でに化けてるところを入力して保存しなおすと直るのだが、こんどはMySQL上で化けてる。このサイトはコンテンツページが少ない(一桁だ)ので、もう新しいmodxをインストールしてページ手動で直そうかなぁ〜、と思ったけどぐぐったら解決策でてました。utf8;');を追加してアップしたらMySQL5でも文字化け直りました。無事modxのほうも1.0.5Jにアップデート完了です。このサイトはAjaxSearch使ってなかったので、特にスニペットコールの変更もなしです。Tuesday17:56ajaxsearch1.8.4デフォルトでは検索の最大文字数が30文字(日本語だと15文字)です。英語圏では問題ないでしょうが、日本語で少し長い商品名などをいれるには少々足りないことも。ありますが最大文字数がありません(ToT)いったいどこで変更するのか探し回りましたが最大文字数の変更は全角スペースでも検索の変更と同じファイルにありました。charactersの30を任意の文字数に変更すればOKです。Co初心者はとりあえず買っとけ。