安装: 下载CKEDITOR的文件,解压后复制到工程的WEBROOT目录下就OK!
引用CKEDITOR的JS文件:
新建JSP页面,添加其JS文件<script type="text/javascript" src="ckeditor/ckeditor.js"></script>
注意:1.src的路径。
2.不要写成<script type="text/javascript" src="ckeditor/ckeditor.js />样式,在现有的3.0.1版本中会出现CKEDITOR未定义的脚本错误提示,致使不能生成编辑器。
替换TEXTAREA标签:
<textarea rows="30" cols="50" name="editor01">请输入.</textarea>
<script type="text/javascript">CKEDITOR.replace('editor01');</script>
注意:要在textarea后面加入javascript.如果要在HEAD区写javasript,那么采用如下代码:
<script type="text/javascript">
window.onload =
function()
{
CKEDITOR.replace( 'editor01' );
};
</script>
好了到此一个默认的CKEDITOR就配置完毕了,可以去页面看看它的模样了。
当然还有一个方法CKEDITOR.appendTo(elementOrId, config) 它可以在特定的dom对象中创建CKEDITOR
<div id="editorSpace"><:/div>
CKEDITOR.appendTo( 'editorSpace' );
属性配置:
所有的配置,都可以查阅官方的API:http://docs.cksource.com/ckeditor_api/symbols/CKEDITOR.config.html
IN-PAGE配置方式:
The best way to set your configurations is in-page, when creating editor instances. In this way you avoid touching the original distribution files in the CKEditor installation folder, making the upgrade task easier.
最好在创建编辑器的页面中配置你的编辑器属性,使用这种方式,你无需理会在CKEDITOR安装目录中的配置文件(ps:in-page的优先级最高).
CKEDITOR.replace( 'editor1',
{
toolbar : 'Basic',
uiColor : '#9AB8F3'
});
注意:合法的属性是以“{”开始,“}”"结束,属性名和属性值用“:”隔离.
默认属性文件配置方式:
You can also place your settings inside the config.js file also. You will note that the file is mostly empty by default. You simply need to add the configurations that you want to change. For example:
你也可以在config.js 中加入配置信息,当你打开该文件时你会发觉它几乎为空(默认)。你要做的是把配置信息加入其中。
CKEDITOR.editorConfig = function( config )
{
config.language = 'fr';
config.uiColor = '#AADC6E';
};
自定义属性文件配置方式:
Suppose you have copied config,js inside a folder named "custom" in the root of your web site. You have also renamed the file to "ckeditor_config.js". At that point, you must only set the customConfig setting when creating the editor instances. For example:
CKEDITOR.replace( 'editor1',
{
customConfig : '/custom/ckeditor_config.js'
});
假设你在custom目录中有一自定义的配置文件ckeditor_config.js,那么就必须在创建ckeditor实例时制定它的路径(用customConfig属性)。
Configurations Overload Order 配置的优先级
You're not required to use only one of the above configuration options. You can mix all of them, and the configurations will be overloaded properly. The following is configurations loading order when creating an editor instance:
你不必仅使用上面的一种方式进行配置,而是可以混合使用它们,这些配置会以特定的优先级顺序进行复写。
The editor instance is created. At this point all its default configurations are set.
编辑器创建的那一瞬间,会加载默认的配置信息。
If the customConfig setting has been set "in-page", that file is loaded, otherwise the default config.js file is loaded. All settings in this file override the current instance settings.
这时,如果系统发现我们制定了一个自定义的配置文件,那么就会加载它,否则就会加载默认的配置文件。加载的该文件的属性将会复写当前实例的属性。
If the settings loaded in point "2" also define a new customConfig value, this new file is loaded and its settings overload the current instance settings. This happens recursively for all files until no customConfig is defined.
如果在自定义的文件中有加入新的其它自定义文件,那么新的文件会复写当前实例的属性。这样一直循环递归,知道没有新为自定义文件为止。
Finally the settings defined "in-page" override the current instance settings (except customConfig, which has been used at point "1").
最后行内的属性(除了customConfig)将复习当前实例的属性。
Avoiding Loading External Settings Files
It is also possible to completely avoid loading an external configuration file, reducing the number of files loaded. To do that, it's enough to set thecustomConfig setting to an empty string. For example:
CKEDITOR.replace( 'editor1',
{
customConfig : ''
});
This setting is definitely recommended if you are not setting configurations in the config.js file nor a custom configuration file.
这段就不翻译了,so,easy!
配置个性化工具栏:
A toolbar definition is a JavaScript array that contains the elements to be displayed in all "toolbar rows" available in the editor. There are two ways to set the desired toolbar definition in the editor. It can be set directly into the "toolbar" setting, or it can instead be set to a configuration named "toolbar_<name>", where "<name>" is a name that can be used to identify the toolbar in the "toolbar" setting. The following is the default setting we have in the editor.
上面的英文太罗嗦了说重点算了:工具栏是通过数组来设定的,工具栏的名字以toolbar_<name>的方式命名,其中的<name>是用来赋值给config.toolbar这一变量的。
那么以下代码定义了toolbar_Full和toolbar_Basic的两种工具栏配置,并使用了config.toolbar = 'Full';定义当前的编辑器的工具栏为Full。
其中("-") 为空间栏的水平分割,("/") 为换行。
Code
config.toolbar = 'Full';
config.toolbar_Full =
[
['Source','-','Save','NewPage','Preview','-','Templates'],
['Cut','Copy','Paste','PasteText','PasteFromWord','-','Print', 'SpellChecker', 'Scayt'],
['Undo','Redo','-','Find','Replace','-','SelectAll','RemoveFormat'],
['Form', 'Checkbox', 'Radio', 'TextField', 'Textarea', 'Select', 'Button', 'ImageButton', 'HiddenField'],
'/',
['Bold','Italic','Underline','Strike','-','Subscript','Superscript'],
['NumberedList','BulletedList','-','Outdent','Indent','Blockquote'],
['JustifyLeft','JustifyCenter','JustifyRight','JustifyBlock'],
['Link','Unlink','Anchor'],
['Image','Flash','Table','HorizontalRule','Smiley','SpecialChar','PageBreak'],
'/',
['Styles','Format','Font','FontSize'],
['TextColor','BGColor'],
['Maximize', 'ShowBlocks','-','About']
];
config.toolbar_Basic =
[
['Bold', 'Italic', '-', 'NumberedList', 'BulletedList', '-', 'Link', 'Unlink','-','About']
];
Note that two toolbar definitions have been defined, one named "Full" and the other "Basic". The "Full" definition has been set to be used in the toolbar setting.
You can create as many toolbar definitions as you want inside the configuration file. Later, based on some criteria, you can decide the toolbar to use for each editor instance. For example, with the following code, two editors are created in the page, each one using a different toolbar:
你也可以根据您的需要在配置文件中建立多个工具栏的定义,然后,可以根据特定条件,决定使用哪个定义。
CKEDITOR.replace( 'editor1',
{
toolbar : 'MyToolbar'
});
CKEDITOR.replace( 'editor2',
{
toolbar : 'Basic'
});
It's also possible to set the toolbar definition in-page, when creating the editor instance directly. In that case, just assign it to the toolbar setting directly, for example:
也可以通过IN-PAGE的方式定义工具栏参数。
Code
CKEDITOR.replace( 'editor1',
{
toolbar :
[
['Styles', 'Format'],
['Bold', 'Italic', '-', 'NumberedList', 'BulletedList', '-', 'Link', '-', 'About']
]
});
The Styles Definition
The styles definition is a JavaScript array which is registered by calling the CKEDITOR.addStylesSet() function. A unique name must be assigned to your style definition, so you can later set each editor instance to load it. It means that you can have a single style definition which is shared by several editor instances present on the page.
The following is a sample style definition registration:
通过CKEDITOR.addStylesSet() 函数,我们可以定义一个样式,结合以下的例子,my_styles为样式的名称,具体的样式为一个JAVASCRIPT数组。通过样式的名称我可以让页面的多个编辑器应用该样式。
Code
CKEDITOR.addStylesSet( 'my_styles',
[
// Block Styles
{ name : 'Blue Title', element : 'h2', styles : { 'color' : 'Blue' } },
{ name : 'Red Title' , element : 'h3', styles : { 'color' : 'Red' } },
// Inline Styles
{ name : 'CSS Style', element : 'span', attributes : { 'class' : 'my_style' } },
{ name : 'Marker: Yellow', element : 'span', styles : { 'background-color' : 'Yellow' } }
]);
The above definition registration can be placed inline in the page using the editor, or can even live in an external file, which is loaded "on demand", when needed only (see below).
样式可以通过IN-PAGE或配置文件中进行注册。
After that, you must instruct the editor to use your newly registered style definition by using the stylesCombo_stylesSet setting. This may be set into the config.js file, for example:
你可以通过在config.js 加入以下代码使编辑器应用该样式:
config.stylesCombo_stylesSet = 'my_styles';
Using an External Styles Definition File 使用自定义的样式文件You can include the above styles definition registration call into an external JavaScript file. This is the preferred way for it because it will be loaded only when opening the Styles selection box, enhancing the page loading performance. Users may feel a small loading gap because of it though.
By default, the editor uses the "plugins/stylescombo/styles/default.js" file, which is a "minified" JavaScript file. You can find the uncompressed version of it at "_source/plugins/stylescombo/styles/default.js". You can see it online at our SVN also:http://svn.fckeditor.net/CKEditor/trunk/_source/plugins/stylescombo/styles/default.js. It can be used as a template for your custom file.
Your style definition file can be saved anywhere at your web site (or the web). You must just know the URL to reach it. For example, you can save at it at the root of your web site, so you can reach it with "/styles.js", or even place it in a central web site, so you can locate it with "http://www.example.com/styles.js". At that point, simply change the stylesCombo_stylesSet setting to point the editor to your file:
默认的样式文件在"_source/plugins/stylescombo/styles/default.js"目录中,我们也可以自己定义一个样式文件,如在站点的跟目录中有styles.js这一个样式文件,这个文件通过以下代码指定其路径:
config.stylesCombo_stylesSet = 'my_styles:/styles.js';
OR
config.stylesCombo_stylesSet = 'my_styles:[url]http://www.example.com/styles.js'[/url];
Style Rules
The entries inside a style definition are called "style rules". Each rule defines the display name for a single style as well as the element, attributes and css styles to be used for it. The following is the generic representation for it:
Code
{
name : 'Display name',
element : 'tag name (for example "span")',
styles :
{
'css-style1' : 'desired value',
'css-style2' : 'desired value',
}
attributes :
{
'attribute-name1' : 'desired value',
'attribute-name2' : 'desired value',
}
}
The "name" and "element" values are required, while other values are optional.
Style Types There are three types of style types, each one related to the element used in the style rule:
Block styles: applied to the text blocks (paragraphs) as a whole, not limited to the text selection. The elements values for that are: address, div, h1, h2, h3, h4, h5, h6, p and pre.
Object styles: applied to special selectable objects (not textual), whenever such selection is supported by the browser. The elements values for that are: a, embed, hr, img, li, object, ol, table, td, tr and ul.
Inline styles: applied to text selections for style rules using elements not defined in the other style types.
Output Formatting
The HTML Writer
这个是用来对各种标签的排版进行设定的
Technically speaking, writing the final output is a task executed by the CKEDITOR.htmlWriter class ("writer"), used by the CKEDITOR.htmlDataProcessor class. Therefore, the current writer instance for a specific editor instance can be retrieved by the <editorInstance>.dataProcessor.writer property.
By setting the writer properties, it's possible to configure several output formatting options. The following example is the best way to summarize the most used of them, with their default values:
Code
var writer = editor.dataProcessor.write;
// The character sequence to use for every indentation step.
writer.indentationChars = '\t';
// The way to close self closing tags, like <br />.
writer.selfClosingEnd = ' />';
// The character sequence to be used for line breaks.
writer.lineBreakChars = '\n';
// Set writing rules for the <p> tag.
writer.setRules( 'p',
{
// Indicates that this tag causes indentation on line breaks inside of it.
indent : true,
// Insert a line break before the <p> tag.
breakBeforeOpen : true,
// Insert a line break after the <p> tag.
breakAfterOpen : true,
// Insert a line break before the </p> closing tag.
breakBeforeClose : false,
// Insert a line break after the </p> closing tag.
breakAfterClose : true
});
Setting Writer Rules Because the writer is a property of each editor instance, and also because it's dependency on the writer plugin to be loaded, the best way to make changes to it is by listening to the "instanceReady" event, so it's safe to assume that the dataProcessor property will be loaded and ready to changes. The following is an example of it, when creating an editor instance:
可以为单一得编辑器指定标签的格式。
Code
CKEDITOR.replace( 'editor1',
{
on :
{
instanceReady : function( ev )
{
// Output paragraphs as <p>Text</p>.
this.dataProcessor.writer.setRules( 'p',
{
indent : false,
breakBeforeOpen : true,
breakAfterOpen : false,
breakBeforeClose : false,
breakAfterClose : true
});
}
}
});
Another way for it is by using the CKEDITOR object, so all editor instances will be changed:
也可以对所有的编辑器进行设定。
CKEDITOR.on( 'instanceReady', function( ev )
{
// Out self closing tags the HTML4 way, like <br>.
ev.editor.dataProcessor.writer.selfClosingEnd = '>';
});
相关推荐
2. `ckeditor-java-core-3.5.3.jar`:这是CKEditor Java库的核心文件,包含了CKEditor与Java交互的代码,我们需要将其添加到项目的类路径中,以便在JSP页面上使用CKEditor。 3. `ckeditor-java-core-3.5.3-sources....
为了使CKEditor5能够与这个后端接口交互,我们需要配置CKEditor5的图片上传插件。在JavaScript中设置`uploadUrl`属性指向`UploadImage`方法的URL,并启用图片上传功能: ```javascript ClassicEditor .create...
最近项目开发需要用到CKEditor在线编辑器,但发现他本身没有自带,所以需要自己手动配置插件。但网上很多配置都有问题,自己摸索了好久终于搞定。需要注意的细节有:flvPlayer文件夹的内容直接放在ckeditor文件夹...
CKEditor是一款强大的富文本编辑器,而CKFinder则是一个文件管理器,常与CKEditor配合使用,允许用户上传和管理编辑器中的图片、文件等资源。 CKEditor的配置主要通过修改`config.js`文件实现。在配置中,你可以...
在这个主题中,我们将聚焦于如何在SpringMVC中配置Action,并结合CKEditor来实现图片的粘贴和上传功能。 CKEditor是一款广泛使用的富文本编辑器,它可以提供丰富的文本格式化选项,以及图片和多媒体内容的插入能力...
本文将深入解析CKEditor的配置方法及常用配置参数,帮助开发者更好地掌握其使用技巧。 #### 一、CKEditor的基本使用 1. **引入CKEditor核心文件**:要在页面中使用CKEditor,首先需要在`<head>`标签内引入CKEditor...
CKEditor 是一个功能强大且广泛使用的富文本编辑器,提供了许多功能强大的插件和配置选项。在 CKEditor 4.x 版本中,我们可以通过自定义按钮控件来扩展编辑器的功能。本文将详细介绍如何在 CKEditor 4.x 中自定义...
**ckeditor4.2.2自定义配置** CKEditor是一款强大的富文本编辑器,广泛应用于网页内容编辑、CMS系统以及各种...通过灵活地修改`config.js`文件,可以实现从简单到复杂的各种配置,确保CKEditor与你的应用无缝集成。
在MyEclipse这样的集成开发环境中配置CKEditor,可以方便地在Java Web项目中集成编辑器,提升用户界面的编辑体验。下面我们将深入探讨CKEditor及其在MyEclipse中的配置过程。 首先,我们需要了解CKEditor的基本结构...
在本文中,我们将深入探讨如何配置和使用CKeditor,以及它的一些关键配置参数。 首先,要使用CKeditor,你需要从其官方网站[http://ckeditor.com/](http://ckeditor.com/)下载所需版本。在这个例子中,我们使用的是...
接下来,我们可以通过JavaScript来初始化和配置ckeditor实例: 1. **替换textarea或TextBox** - 使用`CKEDITOR.replace()`方法来为`<textarea>`或`<asp:TextBox>`元素创建ckeditor实例: ```javascript CKEDITOR...
配置CKEditor CKEditor可以通过配置对象来定制其行为。以下是一些常见的配置项: - `toolbar`:定义显示在工具栏上的按钮和功能。 - `language`:设置编辑器的语言,例如`language: 'zh-cn'`用于简体中文。 - `...
四、CKEditor与C#后端交互 在ASP.NET环境中,你可能需要将CKEditor中的内容提交到C#后端处理。可以通过`Request.Form`获取编辑器中的文本: ```csharp string editorContent = Request.Form["myEditor"]; ``` 五...
### CKeditor的详细配置知识点 #### 一、简介与历史沿革 CKEditor是一款非常流行的开源富文本编辑器,最初名为FCKeditor。随着时间的发展,它经历了多次版本更新和技术革新,尤其是在升级至3.0版本时,进行了大...
3. **配置CKEditor**:在需要使用CKEditor的页面中,引入CKEditor的JavaScript文件,并配置CKFinder的路径。例如: ```html <script src="js/ckeditor/ckeditor.js"> CKEDITOR.replace('editor', { ...
CKeditor的完整toolbar配置说明,很多人不知道,其他它就在sample下面。我单摘出来,方便大家查看
在asp中使用ckeditor开启图片上传功能的设置方法: 1、下载asp版本的ckfinder,放到ckeditor目录下 2、修改ckeditor\config.js,加上如下内容: CKEDITOR.editorConfig = function( config ) { config.scayt_...
在配置CKEditor与CKFinder时,可能需要在`Application_Start`事件中注册相关的路由,以便系统能够正确地处理CKFinder的请求。 `Web.config`是ASP.NET项目的配置文件,它包含了应用程序的配置信息,如数据库连接字符...
**集成CKEditor与CKFinder** CKFinder是CKEditor的一个补充工具,用于处理图片和文件的上传。虽然CKEditor本身不包含服务器端处理文件,但CKFinder提供了这一功能。在这里,我们将使用CKEditor 3.6.6.1和CKFinder_...