画像とファイルのアップロードを CKEditor インスタンス (CakePHP アプリ内) に追加しようとしています。CKEditor は正常に動作していますが、CKFinder 部分が動作しません。[サーバーの参照] ボタンを表示することはできますが、クリックすると次のメッセージが表示されたウィンドウが表示されます。
要求された URL /ckfinder/ckfinder.html がこのサーバーで見つかりませんでした。
パスのさまざまな組み合わせを試してみましたが、明らかに正しいものにヒットしていません!
これが私がこれまでに持っているものです:
ファイル構造:
In /app/webroot/js I have ckeditor and ckfinder
In /app/webroot/ I have files, which is what I'd like to upload to (ideally files/Images and files/PDF, but that doesn't matter so much)
ckfinder/config.php のパスを次のように変更しました。
$baseUrl = '/files/';
$baseDir = '/www/MCS/app/webroot/files/'; (/www/MCS is the path to the app)
私のビューファイルには、次のものがあります。
<script type="text/javascript">
var instance = CKEDITOR.instances['PageContent'];
if(instance)
{
CKEDITOR.remove(instance);
}
var editor =
CKEDITOR.replace( 'PageContent', {
toolbar: 'Page',
width: '737',
height: '280',
filebrowserBrowseUrl : 'ckfinder/ckfinder.html',
filebrowserImageBrowseUrl : '/ckfinder/ckfinder.html?Type=Images',
filebrowserFlashBrowseUrl : '/ckfinder/ckfinder.html?Type=Flash',
filebrowserUploadUrl : '/ckfinder/core/connector/php/connector.php?command=QuickUpload&type=Files',
filebrowserImageUploadUrl : '/ckfinder/core/connector/php/connector.php?command=QuickUpload&type=Images',
filebrowserFlashUploadUrl : '/ckfinder/core/connector/php/connector.php?command=QuickUpload&type=Flash'
});
</script>
上記のコードのパスを変更して、完全な URL のさまざまな部分を追加しようとしましたが、何も役に立ちませんでした。
CKEditor と CKFinder の最新バージョン、および CakePHP 2.0 を使用しています。