`
sarin
  • 浏览: 1748116 次
  • 性别: Icon_minigender_1
  • 来自: 大连
博客专栏
E3b14d1f-4cc5-37dd-b820-b6af951740bc
Spring数据库访问系列...
浏览量:172830
C2083dc5-6474-39e2-993e-263652d27795
Android学习笔记
浏览量:366565
5f40a095-b33c-3e8e-8891-606fcf3b8d27
iBatis开发详解
浏览量:188312
B272a31d-e7bd-3eff-8cc4-c0624ee75fee
Objective-C学习...
浏览量:98758
社区版块
存档分类
最新评论

CKEditor 3安装和使用

阅读更多
    FCKEditor是一款优秀的富文本编辑器,在Web开发中用作文本编辑插件,非常好用,现在已经升级为CKEditor3,界面更加炫酷,功能更加丰富。
    之前在FCK中使用过文件上传功能(普通文件,图片,FLASH),而在CK中,官方使用另外一套组件CKFinder进行上传,CKFinder也是富客户端界面,效果不错,但是官方示例中没有对Java进行支持(PHP,ASP/ASP.NET都有)。改造CKFinder比较麻烦了,把PHP/.NET的改成Java的几乎不现实,还是等官网出java版本再使用吧。不过要是用CKEditor的上传功能没有关系,既然提供了上传接口,那么实现手段我们自己实现就是了,下面从CKEditor的安装开始介绍。
    要使用CKEditor,首先要下载开发包,官网http://ckeditor.com/ 提供最新版下载,下载后包含源码和例子,当然正式运行中并不需要这些东西。我们可以提取如下内容:

    ckeditor/lang下是语言支持包,这里可以精简,一般保留zh-cn和en就够了,目录放好后,就是配置和写页面了,也很简单。文件上传我们使用servlet进行,比较简单,只需要apache commons组件中的fileupload和io即可完成。
    和FCKEditor不同的是,CKEditor的配置需要使用config.js。那我们先来配置config.js。
CKEDITOR.editorConfig = function(config) {
	config.language = 'zh-cn'; // 配置语言
	config.uiColor = '#FFF'; // 背景颜色
	config.width = 'auto'; // 宽度
	config.height = '300px'; // 高度
	config.skin = 'office2003';//界面v2,kama,office2003
	config.toolbar = 'Full';// 工具栏风格Full,Basic
};

    一般配置这些参数就够了,其他的详细配置可以参考文档了,值得说的是skin选项,有3中,v2就是还原到FCKEditor的风格,kama和office2003是新风格,我使用了office2003风格,官网的样式是kama。配置了skin后就不用配置uiColor了。下面看页面配置:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<script type="text/javascript" src="/ckeditor/ckeditor/ckeditor.js"></script>
<style type="text/css">
* {
	font-family: "宋体";
	font-size: 14px
}
</style>
<title>CKEditor</title>
</head>
<body>
<form id="form1" name="form1" method="post" action="/ckeditor/display.jsp">
<table width="650" height="400" border="0" align="center">
	<tr>
		<td valign="top">内容:</td>
		<td><textarea cols="80" id="content" name="content">
      </textarea> <script type="text/javascript">
      	CKEDITOR.replace('content');
</script></td>
	</tr>
	<tr>
		<td></td>
		<td><input type="submit" name="Submit" value="提交" /> <input
			type="reset" name="Reset" value="重置" /></td>
	</tr>
</table>
</form>
</body>
</html>

    引入js文件,注意相对路径不能错了,我这里工程名和文件夹同名,肯定出现两次。在HTML页面中写一个textarea,然后脚本段就完成了。配置非常简单,此时就可以看到CKEditor的效果了。但是打开图片,Flash时是没有上传选项卡的。
    首先我们来测试一下CKEditor,写个JSP页面来接收参数即可
<%@page contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Display Content</title>
</head>
<%request.setCharacterEncoding("UTF-8"); %>
<center>
<table width="600" border="0" bordercolor="000000"
	style="table-layout: fixed;">
	<tr>
		<td width="100" bordercolor="ffffff">主题:</td>
		<td width="500" bordercolor="ffffff">${param.title}</td>
	</tr>
	<tr>
		<td valign="top" bordercolor="ffffff">内容:</td>
		<td valign="top" bordercolor="ffffff">${param.content}</td>
	</tr>
</table>
</center>
</html>


    提交这个页面到display.jsp,我们就能看到下面的效果了,非常不错。

    至此,CKEditor的安装和测试全部结束,我们已经得到想要的结果了,在系统设计时要考虑使用编辑器的数据库字段大小,要足够大。如果是发布系统那就使用freemarker模板生成静态文件保存吧。数据库设计还是不要挂太大的存储负载。
    下一篇将介绍使用自定义的Servlet实现CKEditor3的上传功能。
    欢迎交流,希望对使用者有用。
  • 大小: 23.9 KB
  • 大小: 27.3 KB
  • 大小: 16.1 KB
22
0
分享到:
评论
3 楼 seachen 2011-03-07  
不错不错,好牛啊。
2 楼 sarin 2010-06-20  
mxl86 写道
按照你这个测试了下,没问题~~~

我在想ckeditor不需要java的jar的支持吗?

可以的啊,这个测试就是纯JS来实现的。
1 楼 mxl86 2010-06-20  
按照你这个测试了下,没问题~~~

我在想ckeditor不需要java的jar的支持吗?

相关推荐

    ckeditor 4代码插件

    ckeditor 4 代码插件安装 ...安装 把plugins复制到ckeditor目录...3.当然,也许你需要把&gt;和&lt;之类的html字符转换成"&gt;"或者"。 版权所有:深圳市无敌美电子商务商行,您可以在保留无敌美版权信息的情况下免费使用此插件。

    CKeditor 4.3 上传图片 asp(不是.net)

    3. 跟CKeditor同等目录下创建文件夹upload/photo(记得给用户文件夹修改权限) 4. 上传代码在CKeditor目录下的upload.asp文件里 5. 不好意思的是里面的注释和提示语用的是韩文,如果看不懂注释给我发邮件(handahun...

    蝙蝠CKEditor本地图片自动上传插件.zip

    插件安装完成后应在网页状态档位置显示“监控台:欢迎使用“本地图片自动上传插件”。 --------------------------------------------------- 本插件支持所有动态网站技术,DEMO所用技术为jsp,服务器端接受上传...

    CKEditor 4.1.1 MediaPlayer视频播放插件

    ckeditor4.1.1中只有Flash视频播放插件,而没有集成一个专门的视频播放插件,通过安装本插件可以将MediaPlayer视频播放器(clsid:6bf52a52-394a-11d3-b153-00c04f79faa6)集成到ckeditor4.1.1当中, 本插件只支持...

    CKEditor 3.6.2中文文档

    FCKeditor是一个专门使用在网页上属于开放源代码的所见即所得文字编辑器。它志于轻量化,不需要太复杂的安装步骤即可使用。不用多介绍 全中文说明 英文不好的同学有福了

    CKEditor 4.1 MediaPlayer视频播放插件

    通过安装本插件可以将MediaPlayer视频播放器(clsid:6bf52a52-394a-11d3-b153-00c04f79faa6)集成到ckeditor4.1当中。有兴趣者可以通过修改本插件将RealPlayer等视频播放器同样集成到ckeditor4.1中。

    JSP网页编辑器CKEditor含图片上传功能.rar

    JSP网页编辑器CKEditor含图片上传功能,本编辑器中含有一个本地图片自动上传插件,插件使用JAVA技术开发,需要配合JavaScript使用,可以将网页中含有的本地图片(src为'file:///')自动上传到服务器并修改img标签的...

    ckeditor5-classic-image-resize:CKEditor5经典图像调整大小插件

    该插件使您可以使用宽度和高度输入来编辑图像的大小,并提供宽高比锁定工具,使缩放变得容易而又不会扭曲图像。 安装 npm i @emagtechlabs/ckeditor5-classic-image-resize 或者 yarn add @emagtechlabs/ckeditor5-...

    ckeditor5-vue:官方CKEditor 5 Vue.js组件

    适用于Vue.js的CKEditor 5 RTF编辑器组件3+ :warning: 该存储库包含Vue.js 3+的CKEditor 5组件。 较低Vue.js版本的组件位于另一个存储库- 。 Vue.js的官方 RTF编辑器组件。 :open_book: 请参阅中的指南以了解...

    ckeditor5-placeholder:允许在ckeditor5中使用占位符(如“名字”,“日期”等)的小部件

    安装 npm install --save ckeditor5-placeholder 设定档 import ClassicEditor from "@ckeditor/ckeditor5-editor-classic/src/classiceditor" ; import Placeholder from "ckeditor5-placeholder" ; ClassicEditor ...

    Applet实现的ckeditor粘贴word图片且图片自动上传

    插件安装完成后应在网页状态档位置显示“监控台:欢迎使用“本地图片自动上传插件”。 --------------------------------------------------- 本插件支持所有动态网站技术,DEMO所用技术为jsp,服务器端接受上传...

    最新ckeditor_ckfinder整合超完整版

    3. 在网页中使用 CKEditor 和 CKFinder: 4. 配置CKFinder进行上传图片,Flash等。 5.Ckfinder实现普通文件上传 ckfinder中实现文件上传后按当前时间改名 CKEditor 优化配置 精简Ckeditor 提速:禁用拼写检查 ...

    django轻松使用富文本编辑器CKEditor的方法

    ckeditor是一款基于javascript,使用非常广泛的开源网页编辑器。它可以和多种编程语言相结合,python当然也不例外。本文就来介绍一下如何在基于django博客系统如何完美地用上ckeditor。 使用方法 1、安装 pip ...

    ckeditor 网页编辑器源码

    删除根目录下的changes.html(更新列表),install.html(安装指向),license.html(使用许可). 4.删除skins目录下不需要的皮肤.我一般用V2(简单.朴素) //如果只保留V2则必须在config.js中指定皮肤 二.ckeditor 3.0.1...

    ckeditor5-build-full:包含CKEditor的所有正式构建方法以及一些自定义插件

    CKEditor5-内部版本完整此包同时包含了document,inline,classic这3个官方构建,并且每个都都使用的是同一个配置清单,功能上使用了插件包,该插件包包含了首行缩进,行高,一级间距,清除空行,清除多余空间,全...

    n1ed-ckeditor:CKEditor 4的N1ED插件

    使用仪表板直观地配置CKEditor,N1ED和其他附件 易于集成: 引导编辑器 文件管理器 图片编辑器 仪表板中启用的其他生态系统插件 移动模拟功能,可让您以不同的显示分辨率预览内容 集成了强大的窗口小部件编辑系统的...

    Google Event Tracker - CKEditor Plugin:适用于CKEditor的Google事件跟踪插件-开源

    这已经在CKEditor 3.x上进行了测试,请尽情享受! 安装:-确保网站上安装了Google Analytics(分析)-将文件夹“ googletracker”拖放到ckeditor的插件目录中。 -修改config.js以使其包含插件,然后将其添加到工具...

    vpmath-CKEditor-plugin:CKEditor 3插件,用于输入数学符号

    #Overview此插件仅使用带有问题2answer 1.6.3平台的CKEditor 3构建和测试。 当前版本是0.0.1a 此版本仍缺少一些重要的数学符号(例如矩阵),并且设计仍然混乱。 此插件基于以下内容构建: Mathquill。 Mathjax...

    chartjs-CKEditor-plugin:这是一个集成在DF的CKEditor中的chart.js插件

    要安装此插件,您需要将chart文件夹复制到javascript/plugins下的ckeditor模块中,然后部署CKEditor模块并转到Jahia tools &gt; CKEditor Custom Configuration然后将'widget,lineutils,chart'添加到config....

    t3x-rte_ckeditor_image:CKEditor中对TYPO3生态系统的图像支持

    TYPO3的CKEditor的图像支持 此扩展将TYPO3图像浏览器添加到CKEditor。 添加问题或浏览上的项目。 与rtehtmlarea的图像处理相同(魔术图像,支持常规RTE TSConfig) 像FAL文件选择器一样的图像浏览器 更改宽度,...

Global site tag (gtag.js) - Google Analytics