В моем веб-приложении я использую FCKEditor для редактирования новостей. FCKEditor использует KCFinder для просмотра файлов и изображений на сервере.
В config.php (FCKEditor-> connector-> browser) я настроил UserFilesPath и UserFilesAbsolutePath. UserFilesPath содержит полный http://www.domain.tld/images/files/
путь и UserFilesAbsolutePath содержат тот же путь, но с корнем документа вместо tld.
Но когда я захожу в окно FCKEditor и пытаюсь добавить ссылку на текст, сначала открывается диалоговое окно, затем я нажимаю на сервер браузера и, когда дважды щелкаю файл, я возвращаюсь в диалоговое окно с путем, подобным этому: /images/files/xyz.pdf
(например.).
На самом деле мне понадобится такой путь: http://www.domain.tld/images/files/xyz.pdf
Пожалуйста, просмотрите сценарий и предоставьте решение.
StartupPath является свойством объекта CKFinder. Увидеть документация для дополнительной информации.
В пакет CKFinder включен рабочий пример, показывающий, как можно использовать StartupPath: «_samples / js / popups.html».
StartupPath можно использовать аналогичным образом, когда CKFinder присоединен к FCKeditor с помощью метода SetupFCKeditor.
В JavaScript вы можете использовать также следующий синтаксис:
CKFinder.SetupFCKeditor( oFCKeditor, { BasePath : '/ckfinder/', StartupPath :
'Images:/path/to/directory/' } ) ;
Итак, для полностью рабочего примера установки StartupPath, когда CKFinder интегрирован с FCKeditor, просто выполните следующие действия:
_samples/js/fckeditor.html
(add double slash - "//"): //CKFinder.SetupFCKeditor( oFCKeditor, '../../' );
CKFinder.SetupFCKeditor( oFCKeditor, { BasePath : '../../', StartupPath : 'Images:/directory/' } ) ;
"Images:/directory/"
является допустимым путем запуска, и он должен работать.Других решений пока нет …