asp.net mvc中ckeditor+ckfinder的配置方法
来源:互联网 发布:最新手机淘宝版本开店 编辑:程序博客网 时间:2024/06/06 00:09
开源网页编辑软件FCKEditor在09年发布更新到3.0,并改名为CKEditor。改进后的ckeditor更加模块话,配置更加灵活,和以前的fckeditor使用方式上也有所不同。在我的mvc项目中由于要用到 ckeditor,特意研究了下它的使用方法,写下来和大家分享。
我用的是最新版本的:ckeditor_3.0.1 下载地址:http://ckeditor.com/
下载后直接解压得到ckeditor文件夹,包括如下内容:
其中sample为例子,source为源文件,为了减少editor的体积,直接删除。然后将整个文件夹直接拷贝到网站的根目录下.
在你需要使用editor控件的页面头部添加:
<head>...<script type="text/javascript" src="/ckeditor/ckeditor.js"></script></head>在页面相应位置上添加:<textarea name="editor1"></textarea><script type="text/javascript">window.onload = function(){CKEDITOR.replace( 'editor1' );};</script> 注意:js代码一定要写在textarea后其实可以这样理解editor控件只是对textarea做了一个漂亮的包装,我们的输入其实都在上面的texarea中,最终也是通过textarea提交到服务器端。知道这些,服务器端代码就太简单了: [AcceptVerbs(HttpVerbs.Post)] [ValidateInput(false)] public ActionResult Create(FormCollection collection) { blog.Content = collection["editor1"];。。。 } collection["editor1"]即可取得editor中的输入。这里需要注意的是由于textarea中有特殊字符,出于安全原因,默认情况mvc框架不允许提交的,应在相应方法上加上[ValidateInput(false)]属性。效果如下:还是相当不错的。新的editor中去除了上传功能,也就是说我们不能通过上传插入图片、flash了。如图:editor中的插入图片对话框并没有提供上传功能:幸好有个插件ckfinder可以辅助我们完成以下功能,插件的下载地址同样在http://ckeditor.com/ 最新版本:ckfinder_aspnet_1.4.1.1解压后,得到一个名为ckfinder的文件夹,同样删除掉source、sample目录(原因同上),拷贝到网站根目录下。如图:注意:这里还有些配置必须要做:
- 把文件夹中的bin目录下的dll文件添加到网站的引用中,防止出现找不到类的错误。
- 打开config.ascx,修改public override bool CheckAuthentication()
{
reture false;//改为return true;
}此处修改是为了有权限上传。
接下来就要把ckfinder集成到ckeditor中了,代码如下: var editor = CKEDITOR.replace('editor1'); CKFinder.SetupCKEditor(editor, '/ckfinder/');当然,在页面相应位置引用script代码是必不可少的。 <script type="text/javascript" src="/ckfinder/ckfinder.js"></script>好了,最后一步了,由于ckfinder不是免费的,所以默认情况下会在上传页面中有红色的广告提示,虽然不影响使用,但总是觉得不爽。去除方法如下:找到ckfinder/core/js/ckfinder_ie.js及ckfinder_gecko.js,将其中的en.call(window,qo); 代码注释或直接删除。至此我们的ckfinder全部配置完毕,运行效果如下:
补充:
要自己配置eidtor的外观,可打开eidtor文件夹下的:config.js文件进行配置。
CKEDITOR.editorConfig = function( config )
{
// Define changes to default configuration here. For example:
// config.language = 'fr';
// config.uiColor = '#AADC6E';
// config.width = 200;
};
此处配置是针对网站中所有页面的editor,如单个页面需要单独配置,直接在页面中写配置代码,示例如下:
CKEDITOR.config.height = 400;
- asp.net mvc中ckeditor+ckfinder的配置方法
- asp.net mvc中ckeditor+ckfinder的配置方法
- asp.net mvc中ckeditor+ckfinder的配置方法
- ASP.NET中CKEditor+CKFinder的配置方法
- Asp.net 中配置 CKEditor和CKFinder
- Asp.net 中配置 CKEditor和CKFinder
- Asp.net 中配置 CKEditor和CKFinder
- CKEditor+CKFinder+asp.net配置
- CKEditor+CKFinder+asp.net配置
- CKEditor+CKFinder+ASP.NET配置
- CKEditor与CKFinder的配置(ASP.NET环境)
- ASP.NET CKEditor和CKFinder配置
- 整合.net中ckeditor,ckFinder的使用
- ckeditor+ckfinder配置及使用(asp,asp.net环境)
- CKEditor和CKFinder在ASP.NET项目中安装,配置和使用详解
- ASP.NET下CKEditor和CKFinder集成 配置
- ASP.NET项目中使用CKEditor +CKFinder 实现上传图片
- CKEditor与CKFinder的配置
- 深度解析Java内存的原型
- Castle.Windsor依赖注入的高级应用_Castle.Windsor.3.1.0
- phpMyAdmin升级有学问
- Servlet研究,HttpServlet的实现
- 数据结构之平衡二叉树
- asp.net mvc中ckeditor+ckfinder的配置方法
- The Elephant Man——Chapter 5 An Important Visitor
- 如何在项目中加入已存在的文件夹, 注意是文件夹而不是文件
- 寻找最好的笔记软件:三强篇(EverNote、Mybase、Surfulater)
- action传值给页面EL表达式${}接收总为null
- iPhone开发如何捕获提交异常日志
- 你需要知道的16个Linux服务器监控命令
- Tuscany与Spring集成示例
- 股市和期市是两种截然不同的市场机制 ——兼与徐小明先生商榷