我已经下载了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&amp; 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:语言文件丢失或损坏
我知道这条消息是错误的,因为语言文件存在且有效。 那我的错误在哪里?
由于
答案 0 :(得分:1)
CKFinder无法从服务器加载en.json
,因为IIS配置中缺少.json
MIME类型。按照此处的说明进行修复:
http://docs.cksource.com/ckfinder3-net/quickstart.html#quickstart_troubleshooting_json
对于CKFinder的PHP版本,修复方法是相同的:
http://docs.cksource.com/ckfinder3-php/quickstart.html#quickstart_troubleshooting_json