TinyMCEからFCKeditorを開いたときに、パスの/が消去される(ファイルブラウザディレクトリ指定有り)

質問全般・改善要望
返信する
アバター
jangom2ok
メンバー
メンバー
記事: 4
登録日時: 2010年1月21日(木) 17:31

TinyMCEからFCKeditorを開いたときに、パスの/が消去される(ファイルブラウザディレクトリ指定有り)

投稿記事 by jangom2ok »

ここでの報告は初めてになります。
要領を得ていないかもしれませんが、どうぞよろしくお願いします。

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);
ここで、/がから文字に置き換えられ、$fckphp_config['urlprefix']に設定される為。

とりあえずの回避策:

コード: 全て選択

if(strcmp($base_url_parse['path'],'/')!=0)
{
    $rb_base_url = str_replace($base_url_parse['path'], "", $rb_base_url);
}
十分テストをしていないので他の所に影響があるかもしれません・・・・。
返信する