=波波日志 > JavaScript/Ajax > ckeditor添加自定义的功能按钮=
[转]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>
<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">
</script>
</body>
</html>
注意:自定义插件的名称必须在任何地方都要保持一致。
给ckeditor添加自定义按钮,来源于http://ajithmanmadhan.wordpress.com/2009/12/16/customizing-ckeditor-and-adding-a-new-toolbar-button/。
类别:JavaScript/Ajax 作者:转载 日期:2011-05-04 【评论:0】
相关文章
暂时没有评论!
发表留言
热门博文
- AJAX跨域问题解决办法
- ajax问题总结
- jQuery dataType指定为json的问题
- ajax+asp.net+mssql无刷新聊天室
- ajax无刷新上传文件,使用iframe模仿
- ajax对象abort方法
最新博文
- jquery+flash显示图片实时加载进度插件
- jquery浮动层拖动插件
- firefox NPMethod called on non-NPObject wrapped JSObject!错误
- IE浏览器setCapture和releaseCapture介绍
- 51.la统计出问题了
- 隐藏删除ckeditor状态栏
随机博文
- IE下未选择textarea的内容时如何保存Range对象
- web编辑器过滤word文档信息时出现的问题
- JavaScript陷阱
- JS获取级联样式表中的属性值
- JavaScript本地存储(DOM Storage,Local Storage)
- JavaScript解析机制
广告商赞助

