1、首先下载并安装ckeditor。
2、自定义工具栏按钮:
我们可以自定义ckeditor工具栏要显示的按钮,工具栏按钮定义可以参考这里。
现在我们需要向工具栏添加一个自定义功能的按钮。ckeditor工具栏中的每个按钮都是作为插件定义在ckeditor\plugins\ 目录中。我们在ckeditor\plugins\中创建一个新文件夹linkbutton。在linkbutton文件夹内,我们创建一个plugin.js文件,它的代码如下:
(function(){
//Section 1 : 按下自定义按钮时执行的代码
var a= {
exec:function(editor){
alert("这是自定义按钮");
}
},
//Section 2 : 创建自定义按钮、绑定方法
b='linkbutton';
CKEDITOR.plugins.add(b,{
init:function(editor){
editor.addCommand(b,a);
editor.ui.addButton('linkbutton',{
label:'Link Button',
icon: this.path + 'logo_ckeditor.png',
command:b
});
}
});
})();
在上面的代码中我们指定自定义按钮的图标logo_ckeditor.png,logo_ckeditor.png放在linkbutton文件夹中。
接下来我们需要注册linkbutton插件。http://ajithmanmadhan.wordpress.com/2009/12/16/customizing-ckeditor-and-adding-a-new-toolbar-button/原文中的给出方法是在ckeditor.js中注册,这会使以后升级新版本遇到困难。提倡使用下面的方法在config.js中注册自定义插件:
CKEDITOR.editorConfig = function( config )
{
// Define changes to default configuration here. For example:
// config.language = 'fr';
// config.skin = 'office2003';
config.extraPlugins="linkbutton"
};
最后,在ckeditor中显示自定义按钮linkbutton,代码如下:
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>自定义按钮</title>
<script type="text/javascript" src="ckeditor.js"></script>
<style type="text/css">
body{font-size:12px;line-height:1.8;font-family:'微软雅黑';}
</style>
</head>
<body>
<textarea id="ckeditor"></textarea>
<script type="text/javascript">
CKEDITOR.replace( 'ckeditor',{
toolbar :
[
[ 'Bold', 'Italic', '-', 'NumberedList', 'BulletedList', '-', 'Link', 'Unlink','-','linkbutton' ]
],
extraPlugins:"linkbutton" //注册linkbutton,也可在config.js中注册
});
</script>
</body>
</html>
注意:自定义插件的名称必须在任何地方都要保持一致。
来源:(http://blog.sina.com.cn/s/blog_5e6e077e0100hs9q.html) - ckeditor添加自定义按钮_myspace616_新浪博客
分享到:
相关推荐
在 CKEditor 4.x 版本中,我们可以通过自定义按钮控件来扩展编辑器的功能。本文将详细介绍如何在 CKEditor 4.x 中自定义按钮控件的详细配置。 首先,我们需要下载 CKEditor 的官方插件,并解压缩文件。在解压缩后的...
在本文中,我们将深入探讨如何在CKEditor 4.2版本中实现自定义按钮和下拉框的功能。CKEditor是一款强大的富文本编辑器,广泛应用于网页内容编辑,它提供了丰富的API和可扩展性,允许开发者根据需求进行定制。 首先...
`init` 函数是插件初始化时执行的代码块,它会给编辑器添加一个新的命令,并且创建一个按钮并关联到这个命令。 - `icons` 参数定义了插件的图标名称。 - `editor.ui.addButton` 方法用于创建用户界面上的按钮。 ###...
创建的元素的html转换如下所示:<CustomTag>placeholder text安装使用NPM安装: npm install ckeditor5-custom-element 要添加此插件的功能,您应该对编辑器进行自定义构建。 请按照的说明进行操作。 要加载插件,...
CKEditor 5是一款先进的富文本编辑器,专为现代Web应用程序设计。它的全屏按钮功能是编辑器的一个重要特性,允许用户将编辑区域扩展到浏览器的整个窗口,从而提供无干扰的写作体验。这个功能在编写长篇文章、报告...
2. **自定义按钮**:要添加音频和视频上传功能,我们需在编辑器界面上创建相应的按钮。这可以通过扩展CKEditor 4的`ui.button`类来实现,并在按钮点击时触发相应的上传事件。 3. **文件上传处理**:上传音频或视频...
对于图片上传,我们可以创建一个自定义插件,添加一个自定义按钮到编辑器的工具栏,点击这个按钮触发图片上传操作。自定义按钮的实现主要涉及两个部分:前端(编辑器界面)和后端(处理上传的服务器端代码)。 前端...
在本场景中,我们探讨的是如何为CKEditor自定义插件,以便实现特定功能:当用户选择一段文字后,点击自定义按钮,这段文字后面会添加一个图标,该图标作为超链接指向特定地址,并且选中的文字作为超链接的参数。...
总的来说,自定义CKEditor 4.2.2配置涉及到对编辑器功能的个性化调整,以满足特定项目的需求。通过灵活地修改`config.js`文件,可以实现从简单到复杂的各种配置,确保CKEditor与你的应用无缝集成。
例如,可以添加自定义按钮或工具栏项,实现特定的编辑或处理逻辑。 3. **可定制性**:CKEditor的源码提供了高度的定制性,开发人员可以根据项目需求调整编辑器的外观、行为和功能。例如,通过修改`ckeditor.js`和`...
通过编写自定义插件,开发者能够添加新的功能或者改变编辑器的行为,以适应项目需求。 自定义CKEditor插件的基本步骤如下: 1. **理解CKEditor插件结构**:每个插件通常包含一个或多个JavaScript文件,这些文件...
在IT行业中,富文本编辑器CKEditor 4是一款广泛应用的在线文本编辑工具,它提供了丰富的功能,如格式化、图片上传、链接插入等,极大地提升了用户在网页上的文本编辑体验。"ckeditor4添加上传视频插件"这个主题,是...
选定图片后,页面将图片的路径作为值传递给`iframe`所在的父页面(即CKEditor编辑器)。 **对话框交互逻辑** 在`code.js`中定义对话框的逻辑,用户点击确定按钮时,将执行`onOk`函数。`onOk`函数负责获取用户选定的...
开发者可以改变编辑器的主题,选择显示或隐藏某些工具栏按钮,甚至自定义编辑器的行为。 6. **源码编辑模式**:除了WYSIWYG(所见即所得)模式,CKeditor还提供源码编辑模式,用户可以直接编辑HTML代码,对于需要...
**ckeditor富文本编辑器详解** ckeditor是一款广泛应用的开源富文本编辑器,它的主要功能是为用户提供在网页上创建和编辑复杂内容的能力。就像我们在QQ空间发布日志时体验到的一样,ckeditor允许用户轻松地对文本...
在“富文本编辑器ckeditor使用手册”中,你将找到关于如何安装、配置、使用以及自定义CKEditor的各种指导。以下是一些关键知识点的详细说明: 1. **安装CKEditor**:首先,你需要从CKEditor的官方网站下载编辑器的...
CKeditor提供了丰富的API,开发者可以通过JavaScript接口控制编辑器的行为,实现自定义功能。比如,可以监听编辑器的事件,或者在运行时动态修改编辑器的配置。 6. **数据存储与恢复** 编辑器的内容可以以HTML...
3. **高度可定制**:CKEditor允许开发者根据项目需求自定义工具栏,选择显示哪些功能,隐藏不必要的按钮,甚至添加自定义插件。 4. **跨平台支持**:CKEditor兼容多种浏览器,包括Chrome、Firefox、Safari、Edge等,...
通过API,可以实现事件监听、自定义工具栏按钮、扩展编辑器功能等高级操作。此外,编辑器的样式和行为可以通过CSS来调整,以适应网站的整体设计风格。 **安全性与性能优化** CkEditor允许配置安全策略,如限制HTML...
本文主要介绍了CKEditor 3.3.1版本的一些基础使用方法,包括如何初始化编辑器、更改皮肤样式以及添加颜色选择器等功能。这些配置可以帮助开发者根据实际需求定制出符合项目要求的编辑器界面。当然,CKEditor的功能远...