Актуально для всех версий системы.
Если у вас в файловом менеджере возникают ошибки: «Некорректный ответ сервера. Данные не формате 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. Убедитесь, что переход в административную панель сайта осуществляется по домену, привязанному к лицензии.
Так получилось что возможность загружать файлы через редактор 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 )
т.е. где-то между фигурными кавычками «<» и в конце файла «>» вставьте строчку:
В строчке выше ../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 поменяйте на свой абсолютный путь к папке с загруженными изображениями.
4. На этом всё. Теперь загрузка картинок в CKeditor перестала быть проблемой. Если вы считаете сложным обработчик и хотите видеть здесь ещё и «лёгкую» версию, в которой можно загружать всё, напишите в комментариях.
1443 просмотра
4 ответа
348 Репутация автора
я пытаюсь загрузить изображение через ckeditor 4
когда я нажимаю отправить его на сервер, получая эту ошибку Incorrect Server Response
вот мой контроллер
Ответы (4)
0 плюса
1 Репутация автора
1 плюс
75 Репутация автора
Если вы используете Java в качестве внутреннего сервера: верните строковый ответ: