CKFinder, используемый в CKEditor, не работает в моем ASP

Я скачал CKEditor и CKFinder. Оба элемента управления таким образом интегрированы в мою страницу ASPX:

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="MyOwnSample.aspx.cs" Inherits="MyOwnSample" %>
<%@ Register Assembly="CKEditor.NET" Namespace="CKEditor.NET" TagPrefix="CKEditor" %>
<script type="text/javascript" src="Scripts/jquery-1.7.1.js"></script>
<script type="text/javascript" src="ckeditor/ckeditor.js"></script>
<script type="text/javascript" src="ckeditor/adapters/jquery.js"></script>
<script type="text/javascript" src="ckfinder/ckfinder.js"></script>

Я использую инициализацию CKEditor и CKFinder (описано в оригинальной документации)

    <script type="text/javascript">
    var editor = CKEDITOR.replace('CKEditor1', {
        filebrowserBrowseUrl: 'ckfinder/ckfinder.html',
        filebrowserImageBrowseUrl: 'ckfinder/ckfinder.html?type=Images',
        filebrowserFlashBrowseUrl: 'ckfinder/ckfinder.html?type=Flash',
        filebrowserUploadUrl: 'ckfinder/core/connector/php/connector.php?command=QuickUpload&type=Files',
        filebrowserImageUploadUrl: 'ckfinder/core/connector/php/connector.php?command=QuickUpload&type=Images',
        filebrowserFlashUploadUrl: 'ckfinder/core/connector/php/connector.php?command=QuickUpload&type=Flash'
    });

    CKFinder.setupCKEditor(editor, {
        skin: 'moono',
        swatch: 'b',
        onInit: function (finder) {
            finder.on('files:choose', function (evt) {
                var file = evt.data.files.first();
                console.log('Selected: ' + file.get('name'));
            });
        }
    });

Я проверил правильность установки языков в обоих файлах config.js (таким образом): config.language = 'en';

Проверено, что все соответствующие файлы существуют:

ckeditor\lang\en.js
ckfinder\lang\en.json

Когда я использую кнопку «Изображение» из CKEditor, у меня появляется диалоговое окно с кнопкой «Исследовать сервер». К сожалению, когда я нажимаю на нее, я получаю эту ошибку: Не удалось запустить CKFinder: языковой файл отсутствует или поврежден.

Я знаю, что это сообщение неверно, потому что языковые файлы существуют и являются действительными. Так где же моя ошибка?

Спасибо


person AlexNico MB    schedule 27.09.2015    source источник


Ответы (1)


У CKFinder возникают проблемы с загрузкой en.json с сервера, поскольку тип MIME .json отсутствует в вашей конфигурации IIS. Исправьте это, как описано здесь:

http://docs.cksource.com/ckfinder3-net/quickstart.html#quickstart_troubleshooting_json

Для PHP-версии CKFinder исправление такое же:

http://docs.cksource.com/ckfinder3-php/quickstart.html#quickstart_troubleshooting_json

person Tom Robinson    schedule 26.08.2016