博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【转】CKEditor3.0.1在asp.net下进行配置的方法加图片上传
阅读量:6949 次
发布时间:2019-06-27

本文共 3622 字,大约阅读时间需要 12 分钟。

 

FCKeditor新版本CKEditor3.0.1在asp.net 下进行配置的方法加图片上传

CKEditor 3.0.1 在 asp.net 下进行配置的方法:
官方网站:CKEditor(Fully functional, open source editor, with source code included)
下载地址:CKEditor 3.0.1(released on 16 October 2009)
CKFinder 1.4.1.1 for Asp.net
1、下载 ckeditor_3.0.1.zip 并解压到 ckeditor(在根目录下)。
2、在 aspx 页面或者 master 模板页 标签中载入 ckeditor.js:
  
  
  在标签中使用ckeditor:
  
  class="ckeditor" '' runat="server">
  与其他 .net 控件使用方法相同,设置 Text='''' 可以方便与数据源进行交互。
3、config.js 的自定义
/*
Copyright (c) 2003-2009, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or
*/
CKEDITOR.editorConfig = function(config) {
// Define changes to default configuration here. For example:
config.language = ''zh-cn''; //配置语言
// config.uiColor = ''#FFF''; //背景颜色
// config.width = 400; //宽度
config.height = 400; //高度
config.skin = ''v2''; //编辑器样式
// 取消 “拖拽以改变尺寸”功能
config.resize_enabled = false;
// 基础工具栏
// config.toolbar = "Basic";

// 全能工具栏

// config.toolbar = "Full";

// 自定义工具栏

config.toolbar =
[
[''Source'', ''-'', ''Preview''], [''Cut'', ''Copy'', ''Paste'', ''PasteText'', ''PasteFromWord''], [''Undo'', ''Redo'', ''-'', ''Find'', ''Replace'', ''-'', ''SelectAll'', ''RemoveFormat''], [''NumberedList'', ''BulletedList'', ''-'', ''Outdent'', ''Indent'', ''Blockquote'', ''ShowBlocks''], ''/'',
[''Bold'', ''Italic'', ''Underline'', ''Strike'', ''-'', ''Subscript'', ''Superscript''], [''JustifyLeft'', ''JustifyCenter'', ''JustifyRight'', ''JustifyBlock''], [''Link'', ''Unlink'', ''Anchor''], [''Image'', ''Flash'', ''Table'', ''HorizontalRule'', ''SpecialChar''], ''/'',
[''Styles'', ''Format'', ''Font'', ''FontSize''], [''TextColor'', ''BGColor''], [''Maximize'', ''-'', ''About'']
];
};
4、要精简 ckeditor 可以将 _samples、_source 文件夹删除,lang 目录下可以只保留en.js、zh.js、zh-cn.js 三个语言文件。
5、CKEditor 不具备上传功能,需要集成 CKFinder 才能实现上传功能。
CKFinder 1.4.1.1 与 CKEditor 3.0.1 进行集成的配置方法:
官方网站:CKFinder(powerful and easy to use Ajax file manager for web browsers)
下载地址:CKFinder 1.4.1.1 for Asp.net(updated 02.10.2009)
6、下载 ckfinder_aspnet_1.4.1.1.zip 并解压到 ckfinder(在根目录下)。
7、打开 " \ckfinder\config.ascx ",修改 BaseUrl 为 BaseUrl = "~/ckfinder/userfiles/";
  // 注意“~”
  // 以 userfiles 为默认路径,其目录下会自动生成images、flash等子目录。
8、在 ckeditor/config.js 中集成 ckfinder。
// 自定义 CKEditor 样式
CKEDITOR.editorConfig = function(config) {
……
}
// 在 CKEditor 中集成 CKFinder,注意 ckfinder 的路径选择要正确。
CKFinder.SetupCKEditor(null, ''../ckfinder/'');
9、在 aspx 页面或者 master 模板页 标签中载入 ckfinder.js:
  
  
  在标签中使用ckfinder:
  
  class="ckeditor" TextMode="MultiLine" Text='''' runat="server">
  与其他 .net 控件使用方法相同,设置 Text='''' 可以方便与数据源进行交互。
10、可以将 _samples、_source 文件夹删除,lang 目录下可以只保留en.js、zh.js、zh-cn.js 三个语言文件。
常见错误排除方法:
症状:因为安全原因,文件不可浏览。请联系系统管理员并检查CKFinder配置文件。
语句:
public override bool CheckAuthentication()
{
reture false;
}
原因:未设置用户身份验证或者用户未登录。
症状:未知错误
语句:
public override bool CheckAuthentication()
{
reture true;
}
原因:设置不进行用户身份验证,但是 BaseUrl 路径不对。
参考资料
YaSin:将CKfinder 整合进 CKEditor3.0 (新)
EastWindBroken:CKEditor + CKFinder 配置
CKSource Docs:CKEditor Integration

 

<textarea id="Textarea1" name="editor1" rows="10" cols="80"></textarea>

<script type="text/javascript">
if (typeof CKEDITOR == ''undefined'') {
document.write(''加载CKEditor失败'');
}
else {
var editor = CKEDITOR.replace(''editor1'');
CKFinder.SetupCKEditor(editor, ''../ckfinderPath/'');
}
</script>
这里要注意的是textarea 不要再给class="ckeditor" 他会自动加载样式,否则会报错

 

最后你会发现 提示上传时提示错误

切记最关键的一点 ckfinder\bin 下面的CKFinder.dll 剪切到根目录下的 bin中

注:

1. BaseUrl 的路径是指文件要上传到目录

2. CKFinder.SetupCKEditor(editor, ''../ckfinderPath/''); //ckfinderPath是指ckfinder的所在目录。

3. config.ascx的权限函数。

转载于:https://www.cnblogs.com/Miko2012/archive/2012/05/30/2526657.html

你可能感兴趣的文章
触发事件续
查看>>
python动态传参
查看>>
Spring中的Contexts
查看>>
奇葩说第三季被删减版下载,奇葩说被禁资源下载
查看>>
jQuery实现slideRightShow()方法
查看>>
反编译.o到.cpp
查看>>
[LeetCode]Remove Duplicates from Sorted Array
查看>>
qtp试用期30天已经过了就无法使用,解决办法
查看>>
困惑好久 删除配置文件中的一行 怎么办?
查看>>
winform文本框怎么实现html的placeholder效果
查看>>
认识CSS样式
查看>>
excel表格数据信息传递老出错,还有没有更好用数据处理工具?
查看>>
[转]SQLITE3 C语言接口 API 函数简介
查看>>
Delphi XE5中使用jar包
查看>>
org.apache.felix.framework-5.6.12源码解析——org.apache.felix.framework文件夹最后的部分...
查看>>
Python3的tcp socket接收不定长数据包接收到的数据不全。
查看>>
b2b
查看>>
第三周Java学习总结
查看>>
OGRE的安装和编译【转+改】
查看>>
获取管理员组用户
查看>>