Ckeditor некорректный ответ сервера

Ckeditor некорректный ответ сервера

Актуально для всех версий системы.

Если у вас в файловом менеджере возникают ошибки: «Некорректный ответ сервера. Данные не формате JSON.» или «Некорректный ответ сервера. 15000», ниже можно найти причины возникновения ошибок и их устранение:

1. Файловый менеджер видит содержимое только двух папок, которые размещаются в корне сайта. Это ./images и ./files. Иногда в этих директориях оказываются папки и файлы с «мусорными» названиями, другими словами — в неверной кодировке ( например, rr°sЃrїsЂrѕrґr°r¶r°). Все файлы и папки с такими названиями необходимо удалить или переименовать, после чего файловый менеджер будет снова доступен.

2. Ещё одна причина — несоответствие версии PHP на сервере системным требованиями UMI.CMS.

В таком случае необходимо обратиться к системному администратору или в тех.поддержку хостинга с просьбой поменять версию PHP на сервере соответствующую системным требованиям.

3. Причиной ошибки может быть включённый режим отладки, для решения проблемы его необходимо отключить в секции debug в файле config.ini.

4. Файловый менеджер может быть недоступен из-за большого количества файлов в одной папке. Рекомендованное количество файлов в одной папке файлового менеджера не более 1000. Если этот лимит превышен, рекомендуем распределить файлы по директориям.

5. Проблема может возникнуть из-за добавления в файловый менеджер изображения, которое содержит несколько слоёв. Система не справляется с обработкой такого изображения, для решения проблемы в файле .htaccess корневой директории сайта можно увеличить размер памяти для выполнения скриптов:

php_value memory_limit 256M

Или можно перезалить изображение в формате .jpg

6. Сервер может не справляться с обработкой действия функции imageOptim (./classes/system/entities/umiFile/umiImageFile.php). Необходимо также увеличить количество выделяемой памяти для обработки скрипта.

7. Убедитесь, что переход в административную панель сайта осуществляется по домену, привязанному к лицензии.

Читайте также:  Asus zenfone 2 ze551ml прошивка 4pda

Так получилось что возможность загружать файлы через редактор CKeditor, по умолчанию отключена. В этом материале мы заставим наш WYSIWYG редактор загружать картинки и не только.

Если вы не знаете что это такое WYSIWYG редактор CKeditor, то в этой статье всё подробно написано.

Для проворота этого фокуса нам нужен CKeditor с установленным плагином вставки изображений (обычно встроена в редактор по умолчанию) и просто ровные руки.

1. Откройте файл в папке с редактором: pluginsimagedialogsimage.js

Теперь нам необходимо кое-что найти в файле и поменять. Сразу скажу что то что мы будем искать порой версия от версии менялось, поэтому у вас должно быть одно из приведённых слов.

Надо искать: config.filebrowserBrowseUrl или filebrowserImageBrowseLinkUrl или id:’Upload’. При отсутствии точных совпадений, что вполне вероятно может быть, ищите слова Upload и File. рядом с найденным ищите такое выражение — hidden:true или hidden:!0 и меняйте его на hidden:false.

2. Для того чтобы проверить успешность выполнения предудыщего шага в редакторе нажмите кнопку вставки изображений — там должна появиться вкладка "Загрузить", открыв которую вы увидите кнопку и поле выбора файла. Работать на этом этапе оно не будет и это вполне обоснованно.

Внимание! Очень часто браузеры кэшируют файл image.js и после его изменения не перезагружают, поэтому попробуйте открыть сайт в другом браузере если не заметили изменений.

3. После того как вкладка у вас появилась переходим к следующему шагу.

В папке с редактором найдите файл config.js и откройте его. В содержимое файла внутрь выражения:

CKEDITOR.editorConfig = function( config )

т.е. где-то между фигурными кавычками "<" и в конце файла ">" вставьте строчку:

Читайте также:  Hdaudio func 01 ven 1106 dev 0397

В строчке выше ../upload.php это путь к обработчику. Путь в данный момент идёт к файлу upload.php, который расположен на уровень выше папки с содержимым ckeditor. Скорее всего этот файл будет в корне вашего сайта, если вы понимаете всё устройство, то можете изменить по своему усмотрению.

Теперь, выходим из папки с содержимым редактора и создаём наш файл upload.php. Его наполняем таким содержимым:

2050000)
<
$message = "Размер файла не соответствует нормам";
>
else if (($_FILES[‘upload’]["type"] != "image/jpeg") AND ($_FILES[‘upload’]["type"] != "image/jpeg") AND ($_FILES[‘upload’]["type"] != "image/png"))
<
$message = "Допускается загрузка только картинок JPG и PNG.";
>
else if (!is_uploaded_file($_FILES[‘upload’]["tmp_name"]))
<
$message = "Что-то пошло не так. Попытайтесь загрузить файл ещё раз.";
>
else<
$name =rand(1, 1000).’-‘.md5($_FILES[‘upload’][‘name’]).’.’.getex($_FILES[‘upload’][‘name’]);
move_uploaded_file($_FILES[‘upload’][‘tmp_name’], "images/".$name);
$full_path = ‘http://youon.ru/images/’.$name;
$message = "Файл ".$_FILES[‘upload’][‘name’]." загружен";
$size=@getimagesize(‘images/’.$name);
if($size[0]

Теперь ваш файл допустит к загрузке только изображения PNG и JPEG не превышающие 2 Мб (Сделано в плане безопасности). Также можете разобраться в коде и поменять всё на своё усмотрение.

Смое главное поменяйте в коде следующее:

В строке move_uploaded_file($_FILES[‘upload’][‘tmp_name’], "images/".$name); поменяйте images/ на папку, куда будут загружаться изображения относительно файла upload.php.

Кроме того укажите в переменной $full_path поменяйте http://youon.ru/images/ на свой абсолютный путь к папке с загруженными изображениями.

4. На этом всё. Теперь загрузка картинок в CKeditor перестала быть проблемой. Если вы считаете сложным обработчик и хотите видеть здесь ещё и "лёгкую" версию, в которой можно загружать всё, напишите в комментариях.

1443 просмотра

4 ответа

348 Репутация автора

я пытаюсь загрузить изображение через ckeditor 4

когда я нажимаю отправить его на сервер, получая эту ошибку Incorrect Server Response

вот мой контроллер

Читайте также:  Asus m4a88td v evo usb3 характеристики

Ответы (4)

плюса

1 Репутация автора

1 плюс

75 Репутация автора

Если вы используете Java в качестве внутреннего сервера: верните строковый ответ:

Ссылка на основную публикацию
Adblock detector