Я написал небольшую структуру со структурой URI lang / domain / controller / method / id и теперь я хочу использовать CKFinder, интегрированный с CKEditor. Я не могу загрузить и просмотреть сервер из-за структуры адреса? Что я должен делать? Для просмотра сервера он использует:
Теперь я изменил адрес загрузки и просмотра по следующим параметрам:
CKEDITOR.replace('article',
{
filebrowserBrowseUrl : '/browser/browse.php',
filebrowserUploadUrl : '/uploader/upload.php'
});
он показывает изображения, но когда я выбираю их, он не переносит их на страницу и загружает файл в папку с моими изображениями, но не может добавлять их или даже просматривать их в теле или диалоговом окне загрузки. Как я могу использовать ckeditor с четким URL?
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¤tFolder=%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 документация
Других решений пока нет …