MODxのバージョンを1.0.1Jにしようと作業したところ、MySQLが4.0.25なんてバージョンのサーバだったのでエラーが起こった。
ちなみに、バージョンアップの方法は
/assets
/install
/manager
を丸々上書きアップして、/installにアクセスしてインストールすればよい。
で問題は、アップグレードインストールでチャンク、モジュール、プラグイン、スニペットいずれかにチェックが入っているとSQLのSyntaxエラーっす。
解消方法は
/install/instprocessor.php
このソースで
SELECT (CASE COUNT(*) WHEN 0 THEN 0 ELSE `id` END) `id` FROM $dbase.`" . $table_prefix . "categories` WHERE `category` = '$category'
ってサブクエリ箇所をエスケープしてやれば正常に処理されるよーになる。
'mysql_real_escape_string(上のクエリ)'
ところで、ウェブユーザでサイトからtinyMCEで画像を挿入できないんだよなぁ。ファイルブラウザは立ち上がるんだが、画像をクリックしてもフォームに適用されない(何も起こらない)。
それに、リンクでアンカーも空。
ローカルでのアップグレードテストは問題ないし、サーバのPHPバージョンとか関係してる?でも、JavaScriptだよね、これ。
/managerのインターフェース設定でデザイン変更効かないし、やっぱり何かがおかしいんだろーな・・・。
課題山積み。
そんなんで、できれば concrete5 をプッシュしていきたい。
こっちの方がよさげジャン?
ちなみに、バージョンアップの方法は
/assets
/install
/manager
を丸々上書きアップして、/installにアクセスしてインストールすればよい。
で問題は、アップグレードインストールでチャンク、モジュール、プラグイン、スニペットいずれかにチェックが入っているとSQLのSyntaxエラーっす。
解消方法は
/install/instprocessor.php
このソースで
SELECT (CASE COUNT(*) WHEN 0 THEN 0 ELSE `id` END) `id` FROM $dbase.`" . $table_prefix . "categories` WHERE `category` = '$category'
ってサブクエリ箇所をエスケープしてやれば正常に処理されるよーになる。
'mysql_real_escape_string(上のクエリ)'
ところで、ウェブユーザでサイトからtinyMCEで画像を挿入できないんだよなぁ。ファイルブラウザは立ち上がるんだが、画像をクリックしてもフォームに適用されない(何も起こらない)。
それに、リンクでアンカーも空。
ローカルでのアップグレードテストは問題ないし、サーバのPHPバージョンとか関係してる?でも、JavaScriptだよね、これ。
/managerのインターフェース設定でデザイン変更効かないし、やっぱり何かがおかしいんだろーな・・・。
課題山積み。
そんなんで、できれば concrete5 をプッシュしていきたい。
こっちの方がよさげジャン?