TinyMCEからFCKeditorを開いたときに、パスの/が消去される(ファイルブラウザディレクトリ指定有り)
Posted: 2011年2月22日(火) 10:10
ここでの報告は初めてになります。
要領を得ていないかもしれませんが、どうぞよろしくお願いします。
MODxのバージョン: V1.0.4J-r4
症状:
MODxをドメインのルートにインストールして$base_url='/' となっている。
管理ユーザを作り、そのユーザには特定のフォルダ以下しか触らせたくないので
『ファイルブラウザディレクトリの相対パス』と『ファイルブラウザディレクトリの絶対パス』を指定しています。
('assets/users/hoge/'となっているとする。)
グローバル設定では『相対パスを渡す』にはいいえが設定されている。
この条件のとき、TinyMCEから画像の挿入/編集またはリンクの挿入/編集ダイアログから
ファイルブラウザ(FCKeditor)を開いて、ファイルを選択すると、以下のようなURLが設定される。
http://example.com/assetsusershoge/files/test.pdf
原因:
/htdocs/manager/media/browser/mcpuk/connectors/config.php(L97)
ここで、/がから文字に置き換えられ、$fckphp_config['urlprefix']に設定される為。
とりあえずの回避策:
十分テストをしていないので他の所に影響があるかもしれません・・・・。
要領を得ていないかもしれませんが、どうぞよろしくお願いします。
MODxのバージョン: V1.0.4J-r4
症状:
MODxをドメインのルートにインストールして$base_url='/' となっている。
管理ユーザを作り、そのユーザには特定のフォルダ以下しか触らせたくないので
『ファイルブラウザディレクトリの相対パス』と『ファイルブラウザディレクトリの絶対パス』を指定しています。
('assets/users/hoge/'となっているとする。)
グローバル設定では『相対パスを渡す』にはいいえが設定されている。
この条件のとき、TinyMCEから画像の挿入/編集またはリンクの挿入/編集ダイアログから
ファイルブラウザ(FCKeditor)を開いて、ファイルを選択すると、以下のようなURLが設定される。
http://example.com/assetsusershoge/files/test.pdf
原因:
/htdocs/manager/media/browser/mcpuk/connectors/config.php(L97)
コード: 全て選択
$rb_base_url = str_replace($base_url_parse['path'], "", $rb_base_url);
とりあえずの回避策:
コード: 全て選択
if(strcmp($base_url_parse['path'],'/')!=0)
{
$rb_base_url = str_replace($base_url_parse['path'], "", $rb_base_url);
}