javascript — настройка CKEditor для работы с прозрачным URL в фреймворке

Я написал небольшую структуру со структурой URI lang / domain / controller / method / id и теперь я хочу использовать CKFinder, интегрированный с CKEditor. Я не могу загрузить и просмотреть сервер из-за структуры адреса? Что я должен делать? Для просмотра сервера он использует:

HTTP: //localhost/public/admin/style1/plugins/ckfinder/ckfinder.html CKEditor = абстракция&CKEditorFuncNum = 1&LangCode = фа

Теперь я изменил адрес загрузки и просмотра по следующим параметрам:

 CKEDITOR.replace('article',
{
filebrowserBrowseUrl : '/browser/browse.php',
filebrowserUploadUrl : '/uploader/upload.php'
});

он показывает изображения, но когда я выбираю их, он не переносит их на страницу и загружает файл в папку с моими изображениями, но не может добавлять их или даже просматривать их в теле или диалоговом окне загрузки. Как я могу использовать ckeditor с четким URL?

0

Решение

CKFinder с пользовательскими путями

Если вы делаете перезапись URL и ожидаете, что CKFinder будет возвращать URL с пользовательскими путями, вы можете сделать следующее:

Вы можете настроить, как CKFinder отправляет URL-адреса CKEditor в CKFinder config.php файл в backends раздел:

$config['backends'][] = array(
'name'         => 'default',
'adapter'      => 'local',
'baseUrl'      => 'http://base/url/ckfinder/will/give/to/ckeditor',
'root'         => '/path/to/files/on/disk',
'chmodFiles'   => 0777,
'chmodFolders' => 0755,
'filesystemEncoding' => 'UTF-8'
);

Путь к файлу добавляется ко всем URL-адресам, и это поведение не может быть изменено конфигурацией.

Например. за /path/to/files/on/disk/images/picture.png возвращенный URL http://base/url/ckfinder/will/give/to/ckeditor/images/picture.png

В качестве альтернативы вы можете добавить 'useProxyCommand' => true в бэкэнд-конфигурацию.

Это изменит все возвращенные URL-адреса в форме http://localhost/core/connector/php/connector.php?command=Proxy&lang=en&type=Files&currentFolder=%2F&hash=9fd5e9f22b8dea6a&fileName=picture.png, где http://localhost/core/connector/php/connector.php URL-адрес, использованный для запроса на получение URL-адреса файла.

Пользовательская интеграция с файловым менеджером

Если вы реализуете собственную интеграцию с файловым менеджером, проверьте свой ответ от /uploader/upload.php, CKEditor ожидает что-то вроде:

<script type='text/javascript'>window.parent.CKEDITOR.tools.callFunction(1, 'http://file/url', 'message');</script>`

Вы можете найти больше информации в CKEditor’s документация

2

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]