`
wuhongyu
  • 浏览: 407327 次
  • 性别: Icon_minigender_1
  • 来自: 哈尔滨
社区版块
存档分类
最新评论

CKEditor 3.6 入门

阅读更多

 

有多种方法可以将CKEditor集成到你的页面中,下面是最通常的做法。

 

第一步:载入 CKEditor

http://ckeditor.com/download 下载ckeditor的最新版本(我下了个5月9号发布的3.6),解压后将 ckeditor 文件夹复制到web工程的根目录下。在要使用CKEditor的页面<head>块中插入以下代码,将其引入:

 

<head>
	...
	<script type="text/javascript" src="/ckeditor/ckeditor.js"></script>
</head>
 

 

第二部:创建 CKEditor 实例

 

首先,在页面中插入一个<textarea>节点:

 

<textarea id="editor1" name="editor1">&lt;p&gt;Initial value.&lt;/p&gt;</textarea>

 

如果你想让编辑器在初始化时,显示诸如从数据库等处查出的数据,只需要将他们插入<textarea>节点中,如上面<p>节点中的内容。

 

创建好<textarea>后,用 CKEditor API 替换原来的HTML节点,如下:

 

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

或者在 window.onload 中:

 

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

 

第三步:更改config.js

config.js是 CKEditor 的主配置文件,更改config.js来定制自己的 CKEditor 样式:

 

/*
Copyright (c) 2003-2011, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/

CKEDITOR.editorConfig = function( config )
{
	// Define changes to default configuration here. For example:
	// config.language = 'fr';
	// config.uiColor = '#AADC6E';
	config.language = 'zh-cn'; // 配置语言
    config.uiColor = '#FFF'; // 背景颜色
    config.width = 'auto'; // 宽度
    config.height = '300px'; // 高度
    config.skin = 'office2003';// 界面v2,kama,office2003
    config.toolbar = 'MyToolbar';// 工具栏风格(基础'Basic'、全能'Full'、自定义)plugins/toolbar/plugin.js
    config.toolbarCanCollapse = false;// 工具栏是否可以被收缩
    config.resize_enabled = false;// 取消 “拖拽以改变尺寸”功能 plugins/resize/plugin.js
    
    //自定义的工具栏    
    config.toolbar_MyToolbar =
    [
        ['Source','-','Save','Preview','Print'],
        ['Cut','Copy','Paste','PasteText','PasteFromWord','-','Scayt'],
        ['Undo','Redo','-','Find','Replace','-','SelectAll','RemoveFormat'],
        ['Image','Flash','Table','HorizontalRule','Smiley','SpecialChar','PageBreak'],
        '/',
        ['Styles','Format'],
        ['Bold','Italic','Strike'],
        ['NumberedList','BulletedList','-','Outdent','Indent','Blockquote'],
        ['Link','Unlink','Anchor'],
        ['Maximize','-','About']
    ];
};
 

 

第四步:提交编辑器内容

 

可以将 CKEditor 实例看作一个<textarea>处理,在表单提交时, CKEditor 实例中的内容被提交到服务器,可以通过<textarea> 的名称获得其内容。

 

如果需要在客户端获得 CKEditor 实例的内容,可以通过调用 CKEditor API,在表单提交前对其进行处理,如下:

 

<script type="text/javascript">
	var editor_data = CKEDITOR.instances.editor1.getData();
</script>
 

一个完整的例子:

<%@ page language="java" import="java.util.*" pageEncoding="GB18030"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <base href="<%=basePath%>">
    
    <title>CKEditor</title>
	<meta http-equiv="pragma" content="no-cache">
	<meta http-equiv="cache-control" content="no-cache">
	<meta http-equiv="expires" content="0">    
	<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
	<meta http-equiv="description" content="This is my page">
	<!--
	<link rel="stylesheet" type="text/css" href="styles.css">
	-->
	<script type="text/javascript" src="ckeditor/ckeditor.js"></script>
  </head>
  
  <body>
		<form id="form1" name="form1" method="post" action="display.jsp">
			<table width="650" height="400" border="0" align="center">
				<tr>
					<td valign="top">
						内容:
					</td>
					<td>
						<textarea id="editor1" name="editor1">&lt;p&gt;Initial value.&lt;/p&gt;</textarea>
						<script type="text/javascript">
							CKEDITOR.replace( 'editor1' );
						</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>

 

显示结果如下:


  • 大小: 28.6 KB
4
0
分享到:
评论
2 楼 429537044 2012-12-26  
怎么在display.jsp中 获取到提交的内容呢
1 楼 yueqiulijun 2012-12-23  
1.<head>  
2.    ...   
3.    <script type="text/javascript" src="/ckeditor/ckeditor.js"></script>  
4.</head>  

src="/ckeditor/ckeditor.js" 需改为 …… src="ckeditor/ckeditor.js"

相关推荐

    ckeditor3.6的java版本完整项目

    在这个“ckeditor3.6的java版本完整项目”中,我们可以看到CKEditor被适配到Java环境中,使得在Java应用中也能使用其强大的编辑能力。 首先,让我们深入了解CKEditor 3.6的主要特性。这个版本支持HTML5的新特性,...

    ckeditor3.6_ckfinder2.0.2破解,整合,已经配置

    ckeditor3.6_ckfinder2.0.2破解,整合,已经配置好,可以直接调用,asp.net版本 ckeditor3.6_ckfinder2.0.2破解,整合,已经配置好,可以直接调用,asp.net版本 ckeditor3.6_ckfinder2.0.2破解,整合,已经配置好,可以...

    ckeditor3.6配置

    ### CKEditor 3.6 配置详解 #### 一、引言 在现代网站开发过程中,富文本编辑器已成为不可或缺的一部分。它不仅能够提供基本的文本输入功能,还支持图片插入、链接设置等高级特性,极大地提升了用户体验。CKEditor...

    CKEditor3.6+CKFinder2.1

    总的来说,CKEditor 3.6和CKFinder 2.1是Web开发中的得力助手,它们为创建交互式、内容丰富的网站提供了强大的工具。结合使用,它们可以提高用户的编辑体验,同时方便后台文件管理,使得基于ASP.NET的Web应用程序更...

    asp.net ckeditor3.6+ckfinder2.1(完美破解)

    asp.net ckeditor3.6+ckfinder2.1(完美破解),压缩包里面有完整的项目。

    在web工程中整合ckeditor3.6和ckfinder2.0.2

    在Web开发中,集成CKEditor 3.6与CKFinder 2.0.2是创建一个功能丰富的富文本编辑器的重要步骤。CKEditor是一款流行的开源HTML编辑器,它提供了多种编辑选项,如字体、字号、颜色、图片上传等。而CKFinder则是一个...

    ckeditor_3.6.zip

    《ckeditor_3.6.zip:富文本编辑器 CKEditor 的深度探索》 CKEditor,一个在Web开发领域广泛使用的开源富文本编辑器,以其强大的功能和易用性赢得了开发者们的青睐。CKEditor 3.6版本是其历史上的一个重要里程碑,...

    最新ckeditor3.6+ckfinder2.1整合含上传文件命名改为日期型(java版)

    总之,"最新ckeditor3.6+ckfinder2.1整合含上传文件命名改为日期型(java版)"这个主题涉及了富文本编辑器、文件管理器的集成以及Java环境下的开发实践。无论是对个人技能的提升还是项目的需求,这样的整合都是一个有...

    CKEditor 3.6 和 CKFinder 2.2 for ASP.NET 二者zip打包下载

    1. CKEditor 3.6的核心文件:包括ckeditor.js和相关CSS样式文件,以及各种语言包,用于支持多语言环境。 2. CKFinder 2.2的ASP.NET版本:包含asp.net的服务器端组件、JavaScript客户端库、配置文件以及示例代码,...

    ckeditor3.6.6.1+ckfinder2.0.1(php破解) 完美整合,可直接使用,内附说明,完美的编辑器,堪比word

    ckeditor3.6.6.1+ckfinder2.0.1(php破解) 完美整合,可直接使用,内附说明,完美的编辑器,堪比word

    ckeditor_aspnet_3.6.6.2.zip

    《CKEditor 3.6.6.2在ASP.NET中的应用详解》 CKEditor是一款功能强大的富文本编辑器,广泛应用于网页内容编辑。版本3.6.6.2是其历史版本之一,提供了丰富的文本格式化选项和插件支持,为开发者提供了便捷的Web内容...

    ckeditor3.6 API

    ckeditor的API 著名的开源网页编辑软件FCKEditor在09年发布更新到3.0,并改名为CKEditor。原来叫FCK,是因为最初的开发者叫Frederico Calderia Knabben;现在叫CK,意指"Content and Knowledge"。新版的编辑器的更新...

    html在线编辑器ckeditor_3.6

    CKEditor 3.6是该编辑器的一个特定版本,它在2010年左右发布,为用户提供了一系列改进和增强的功能。 1. **CKEditor的基本功能**: - **文本格式化**:CKEditor允许用户对文字进行加粗、斜体、下划线等基本样式...

    CKEditor3.6.4+CKFinder2.3+配置

    CKEditor和CKFinder是两个非常重要的Web内容创作和管理工具,尤其在构建富文本编辑器和文件管理解决方案时。CKEditor 3.6.4是一款成熟的JavaScript文本编辑器,提供了丰富的文本格式化选项,允许用户在网页上进行...

    让ckeditor只读 让ckeditor只读

    把ckeditor 3.4的ckeditor.js复盖就行

    ckeditor_aspnet_3.6.2

    《ckeditor_aspnet_3.6.2:深入解析CKEditor在ASP.NET中的应用》 CKEditor是一款广泛使用的开源富文本编辑器,以其强大的功能和易用性深受开发者喜爱。"ckeditor_aspnet_3.6.2"是CKEditor官方发布的针对ASP.NET平台...

    ckeditor支持flv文件播放

    CKEditor是一款广泛使用的开源富文本编辑器,它提供了丰富的功能,让用户可以在网页上进行文本编辑、格式调整、图片上传等操作。在CKEditor中,默认情况下,其内置的Flash插件是用来支持SWF文件的播放,SWF是Adobe ...

    在线文本编辑器ckeditor3.6.2 for JAVA

    CKEditor是一款知名的富文本编辑器,提供了多种功能,如字体设置、段落调整、图片上传、链接创建等,让网页中的文字编辑体验接近桌面应用程序。CKEditor 3.6.2是该编辑器的一个版本,专为Java环境设计。 CKEditor ...

Global site tag (gtag.js) - Google Analytics