MODxで、ユーザが使うファイルアップロード機能の不具合
MODxでは、TinyMCE等のリッチエディタや、画像用のテンプレート変数を使う場合、ユーザはファイルをアップロードしたり、アップロードしたファイルを指定したりすることができます。
この際に使うのが「リソースブラウザ」ですが、このリソースブラウザには、いくつかの不具合があります。(現在最新のバージョン0.9.6.3でも)
※対処法については、またあらためて書きたいと思います。公式日本語フォーラムにアップしました。(2009-03-23追記)
■ファイル名に日本語等が入っていると、とんでもない事になる。
※わかりやすいように「日本語」としていますが、全角の記号等、マルチバイト文字が、これに該当します。
とりあえず、拡張子の部分は全角ということは考えないでも良いかと思いますので、拡張子を除いた部分について、試験してみた結果をまとめておきます。
-
- 全角文字ばかり:当該ファイルがリソースブラウザに表示されない。
- 先頭が全角文字で、途中から最後まで半角文字:全角文字を削除したファイル名になる。
- 先頭が半角文字で、途中で全角文字が入る:該当しないファイルも含めて、リソースブラウザに何も表示されなくなる。
実際、サーバはどういう状態になっているかと言うと、
-
- 全角文字ばかり:拡張子だけのファイル名「.gif」等でアップされている。
- 先頭が全角文字で、途中から最後まで半角文字:全角文字を削除したファイル名でアップされている。
- 先頭が半角文字で、途中で全角文字が入る:元のファイル名でアップされている。(おそらく、表示側が全角文字に対応していないための不具合)
■アップロードするファイル容量の制限が間違っている
MODxの管理画面/グローバル設定/ファイルマネージャの
「アップロードサイズの上限」の設定値の1024倍のサイズが制限値になっています。
(おそらく単純な間違いによるものかと思います。)
■「OnFileManagerUpload」イベントが発行されない。
これは、仕様なのかもしれませんので、一概に不具合とは言えないかもしれません。