当前位置: 代码迷 >> Web前端 >> CKEditor的应用示例
  详细解决方案

CKEditor的应用示例

热度:148   发布时间:2013-02-24 17:58:56.0
CKEditor的使用示例

本文来源:http://blog.csdn.net/lin_yongrui

 

CKEditor是一个专门使用在网页上属于开放源代码的所见即所得文字编辑器。以前叫FCKEditor。

1、到官网下载CKEditor:http://ckeditor.com/download  ,解压后复制到工程的WEBROOT目录下。

2、新建JSP页面,引用其JS文件<script type="text/javascript" src="ckeditor/ckeditor.js"></script>

3、用CKEditor替代textarea:

<textarea rows="30" cols="50" name="editor01">请输入.</textarea>

4、用CKEditor替代textarea,有两种方法,相应的javascript代码如下:

在textarea后面加入javascript:

<script type="text/javascript">CKEDITOR.replace('editor01');</script>

在加载后调用响应的方法:

<script type="text/javascript">
    window.onload 
= function()
    {
        CKEDITOR.replace( 
'editor01' );
    };
</script>

配置完成,效果如下图:



该编辑器是默认配置,显示了所有工具栏,可使只显示需要的工具栏;编辑框的背景颜色等也可以调整。替代textarea的javascript如下:

function window.onload() {    //页面加载完成后执行以下表达式
	CKEDITOR.replace( 'noticeContent',
		{
			uiColor : '#ccccff',
			toolbar :
			   [ { name: 'document', items : ['Save','DocProps','Preview','Print'] },
			   { name: 'clipboard', items : [ 'Cut','Copy','Paste','PasteText','PasteFromWord','-','Undo','Redo' ] }, 
			   { name: 'editing', items : [ 'Find','Replace','-','SelectAll','-','SpellChecker', 'Scayt' ] }, 
			   { name: 'basicstyles', items : ['Bold','Italic','Underline','Strike','Subscript','Superscript','-','RemoveFormat' ] },
			   { name: 'paragraph', items : [ 'NumberedList','BulletedList','-','Outdent','Indent','-','JustifyLeft','JustifyCenter','JustifyRight','JustifyBlock','-','BidiLtr','BidiRtl'] },
			   { name: 'links', items : [ 'Link','Unlink','Anchor' ] }, 
			   { name: 'insert', items: ['Table','HorizontalRule','SpecialChar','PageBreak' ]}, 
			   { name: 'styles', items : [ 'Styles','Format','Font','FontSize' ] }, 
			   { name:'colors', items : [ 'TextColor','BGColor' ] },
			   { name: 'tools', items : [ 'Maximize' ] } ]
		});    }
修改后,效果如下:




其中toolbar的完整内容如下,工具按钮是分组的,一个name内的大括号就是一个工具按钮分组,items后边是具体的按钮,我们可以对这些内容进行适当的删除:

function window.onload() {    //页面加载完成后执行以下表达式
	CKEDITOR.replace( 'noticeContent',
		{
		   toolbar :
 [ { name: 'document', items : ['Source','-','Save','NewPage','DocProps','Preview','Print','-','Templates' ] }, 
			{ name: 'clipboard', items : [ 'Cut','Copy','Paste','PasteText','PasteFromWord','-','Undo','Redo' ] }, 
			{ name: 'editing', items : [ 'Find','Replace','-','SelectAll','-','SpellChecker', 'Scayt' ] }, 
			{ name: 'forms', items : [ 'Form', 'Checkbox', 'Radio','TextField', 'Textarea', 'Select', 'Button', 'ImageButton', 'HiddenField' ] }, '/', 
			{ name: 'basicstyles', items : ['Bold','Italic','Underline','Strike','Subscript','Superscript','-','RemoveFormat' ] },
			{ name: 'paragraph', items : [ 'NumberedList','BulletedList','-','Outdent','Indent','-','Blockquote','CreateDiv', '-','JustifyLeft','JustifyCenter','JustifyRight','JustifyBlock','-','BidiLtr','BidiRtl'] }, 
			{ name: 'links', items : [ 'Link','Unlink','Anchor' ] }, 
			{ name: 'insert', items: ['Image','Flash','Table','HorizontalRule','Smiley','SpecialChar','PageBreak','Iframe' ]}, '/', 
			{ name: 'styles', items : [ 'Styles','Format','Font','FontSize' ] }, 
			{ name:'colors', items : [ 'TextColor','BGColor' ] }, 
			{ name: 'tools', items : [ 'Maximize','ShowBlocks','-','About' ] } ]
		});
    }


CKEditor的基本使用就是这样了。

 

使用CKEditor编辑的信息可能会很大,当大于4000时,oracle的varchar2类型无法再满足,可以使用clob类型,使用方法详见:oracle中clob类型的使用

 

 

 

 

 

 

  相关解决方案