$dbase = str_replace('`', '', $dbase); // remove the `` chars
これなんですが、既にPhizeさんが書かれたとおり...
http://svn.modxcms.com/jira/browse/MODX-494
phiEditedonが問題なのではなくて、Input Typeが「date」のTVの名前にアンダーバーなどを使ったりすると、ドキュメント編集画面でカレンダーを表示しているJavaScriptが動作しなくなっているという全般的な問題ですよね~ phiEditedonを使うときだけ発生する問題ではないので、JIRAの書き込み内容だとちょっとそれが伝わってるかどうか...?
0963からは、TV名に記号を含むTVも正しく扱えるように修正されたので、その影響っぽいですね…
入力タイプがdateのTVで、TV名に記号を含んでいる場合には全てカレンダーが表示されませんでした。
(JavaScriptのメソッド名までエンコードされてしまってるため)
この対策だと、ちょっとまずいんじゃないですかね?
manager/index.phpの140行目の「mysql_select_db($dbase);」の直前に下記のコードを挿入。
$dbase = str_replace('`', '', $dbase); // remove the `` chars
ということなので、上記の方法だと$dbaseの値そのものを書き換えちゃってますんで、mysql_select_dbに渡すデータベース名だけではなく、以降全てに影響が及んでしまいませんか?
このmysql_select_dbの仕様(バグ?)を知ったとき、
最初はconfig.inc.phpの「`」を削ったら良いかとも考えましたが、
データベース名のつけ方によっては、queryを発行する際に「`」が必要なので、
私の結論としては、mysql_select_dbに渡すデータベース名だけ、「`」を削って渡す。
ということが汎用的で、バージョンアップとしては妥当な方法かと思います。
mysql_select_db( str_replace('`', '', $dbase) );
$dbase2 = str_replace('`', '', $dbase); // remove the `` chars mysql_select_db($dbase2);
Quote from: にっく at Nov 14, 2008, 02:01 PMこれなんですが、既にPhizeさんが書かれたとおり...
http://svn.modxcms.com/jira/browse/MODX-494
phiEditedonが問題なのではなくて、Input Typeが「date」のTVの名前にアンダーバーなどを使ったりすると、ドキュメント編集画面でカレンダーを表示しているJavaScriptが動作しなくなっているという全般的な問題ですよね~ phiEditedonを使うときだけ発生する問題ではないので、JIRAの書き込み内容だとちょっとそれが伝わってるかどうか...?
0963からは、TV名に記号を含むTVも正しく扱えるように修正されたので、その影響っぽいですね…
入力タイプがdateのTVで、TV名に記号を含んでいる場合には全てカレンダーが表示されませんでした。
(JavaScriptのメソッド名までエンコードされてしまってるため)
ちなみに、この件に関連して Rev.4421 で imageTVpreview プラグインの修正が入っていますが、対策はJavaScript側で行われているようですので、上記のdate入力形式のカレンダーJavaScript不動作問題も、このJavaScript側で行うのが正解なんでしょうかね。
なるほどたしかに。
ということなので、上記の方法だと$dbaseの値そのものを書き換えちゃってますんで、mysql_select_dbに渡すデータベース名だけではなく、以降全てに影響が及んでしまいませんか?
mysql_select_db( str_replace('`', '', $dbase) );
Quote from: tkfm at Nov 14, 2008, 05:24 PMなるほどたしかに。
ということなので、上記の方法だと$dbaseの値そのものを書き換えちゃってますんで、mysql_select_dbに渡すデータベース名だけではなく、以降全てに影響が及んでしまいませんか?
mysql_select_db( str_replace('`', '', $dbase) );
それでは、これでいきましょう。というわけで、この件は開発チームに報告できそうです。テストも済ませました。
助かります、もしよければよろしくお願いします。
上記の件とあわせて、僕のほうでレターを書きましょうか?
この対策はJIRAか、ライアンやジェイソンへPMか、指示くれればやっておきます。
mysql_select_db($dbase);
mysql_select_db( str_replace('`', '', $dbase) );
Quote from: にっく at Nov 15, 2008, 01:11 AM助かります、もしよければよろしくお願いします。
上記の件とあわせて、僕のほうでレターを書きましょうか?
この対策はJIRAか、ライアンやジェイソンへPMか、指示くれればやっておきます。
Can you please pass this around to some people having the charset/collation issues and see if the test build attached here resolves it. Thanks!でトピックから0963-test.tgzをダウンロードしてテストしてみました。
http://modxcms.com/forums/index.php/topic,31480.msg191260.html#msg191260
●MODx設定
「サイト名」などで日本語を用いて化けないことを確認
●リソース管理及びモジュール
テンプレート・テンプレート変数・チャンク・スニペット・プラグイン・モジュールのそれぞれにおいて説明欄およびコード本体に日本語を入力して化けないことを確認
日本語のカテゴリーを作って化けないことを確認
「カテゴリーなし」が化けないことを確認
●METAタグ
日本語のキーワードを作成できることを確認
●ユーザーまわり
ユーザ管理・ウェブユーザそれぞれにおいて、「フルネーム」や「コメント」などに日本語を入力して化けないことを確認
日本語の権限名の作成を確認
日本語のユーザーグループ名の作成を確認