CKeditor & KCFinder на локальном хосте - PullRequest
2 голосов
/ 01 марта 2012

Я создаю веб-сайт локально, и я использую CKeditor с KCFinder на его части.CKEditor работает правильно, и вкладка загрузки KCFinder также видна, поэтому я думаю, что моя установка была правильной.

НО!Когда я пытаюсь загрузить изображение с помощью модуля KCFinder («Обзор», затем «Отправить на сервер»), в том же всплывающем окне появляется сообщение об ошибке:

Object not found!

The requested URL was not found on this server. If you entered the URL manually please check your spelling and try again.

If you think this is a server error, please contact the webmaster.

Error 404

localhost
03/01/12 14:31:05
Apache/2.2.21 (Win32) PHP/5.3.8

У меня Windows 7запуск его на локальном хосте с помощью Easy PHP и локальный путь к моей целевой папке:

C:\PROGRA~2\EASYPH~2.1\www\electro\kcfinder\upload

В моем kcfinder / config.php у меня есть:

    'uploadURL' => "/upload",
    'uploadURL' => "../upload",
    'uploadDir' => "",
    'uploadDir' => "C:\PROGRA~2\EASYPH~2.1\www\electro\kcfinder\upload",

в соответствии с инструкциями Официальная связанная ветка здесь .

Кто-нибудь знает, что может быть не так?

РЕДАКТИРОВАТЬ: Решено.Необходимо изменить пути как в KCFinder / config.php, так и в CKEditor / config.js.Так как мои пути:

Путь проекта:

C:\PROGRA~2\EASYPH~2.1\www\electro

, и он имеет подпапки "ckeditor" и "kcfinder", и я хочу, чтобы папка "kcfinder / upload" использовалась какцелевая папка файла для загрузки, затем необходимо внести следующие изменения ...

ckeditor / config.js:

CKEDITOR.editorConfig = function(config) {
   config.filebrowserBrowseUrl = '../electro/kcfinder/browse.php?type=files';
   config.filebrowserImageBrowseUrl = '../electro/kcfinder/browse.php?type=images';
   config.filebrowserFlashBrowseUrl = '../electro/kcfinder/browse.php?type=flash';
   config.filebrowserUploadUrl = '../electro/kcfinder/upload.php?type=files';
   config.filebrowserImageUploadUrl = '../electro/kcfinder/upload.php?type=images';
   config.filebrowserFlashUploadUrl = '../electro/kcfinder/upload.php?type=flash';
};

kcfinder / config.php:

'uploadURL' => "upload",
'uploadDir' => "",

По какой-то причине он нуждался в ../, пока он уже находился в той же папке.Я не понимаю почему, но это работает.

Теперь я хотел бы сказать, как я недоволен разработчиком KCFinder, где людям с такой же проблемой или другим людям на его форуме поддержки предоставляется "помощь".»были такие вещи, как« RTFM »,« лучше искать »и т. д. Как будто все родились опытным программистом.

1 Ответ

3 голосов
/ 19 июля 2013

Я действительно нашел ответ вскоре после того, как опубликовал свой ответ.Кажется, что система путей в ckeditor / config.js на самом деле не работает, как обычно работает нормальный путь.Итак, вы должны поиграть с "../" и попытаться выяснить, к чему он стремится.В моем случае мне не нужно было никаких «../» для ссылки на файл, который находился в отдельной папке на один уровень выше.Итак, окончательный код для меня был:

CKEDITOR.editorConfig = function(config) {
   config.filebrowserBrowseUrl = 'kcfinder/browse.php?type=files';
   config.filebrowserImageBrowseUrl = 'kcfinder/browse.php?type=images';
   config.filebrowserFlashBrowseUrl = 'kcfinder/browse.php?type=flash';
   config.filebrowserUploadUrl = 'kcfinder/upload.php?type=files';
   config.filebrowserImageUploadUrl = 'kcfinder/upload.php?type=images';
   config.filebrowserFlashUploadUrl = 'kcfinder/upload.php?type=flash';
};

когда на самом деле должно быть '../kcfinder/browse.php?type=files'

Надеюсь, это поможет ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...