要領を得ていないかもしれませんが、どうぞよろしくお願いします。
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);
}