搞了一上午,最后发现原因原来出在某路径少打一个“/”,真是害人不浅。
本次只是熟悉一下写ckeditor插件的流程,所以用的是samples里api_dialog.js的代码作为弹出窗口。
首先第一步,在ckeditor/plugins目录下新建文件夹作为插件目录,我新建了一个myplugin文件夹。
然后在myplugin文件夹下新建两个东西,一个是plugin.js文件,另一个是dialogs文件夹。
plugin.js内容如下:
CKEDITOR.plugins.add('myplugin',
{
requires : ['dialog'],
init : function (editor)
{
var pluginName = 'myplugin';
//加载自定义窗口,就是dialogs前面的那个/让我纠结了很长时间
CKEDITOR.dialog.add('myDialog',this.path + "/dialogs/mydialog.js");
//给自定义插件注册一个调用命令
editor.addCommand( pluginName, new CKEDITOR.dialogCommand( 'myDialog' ) );
//注册一个按钮,来调用自定义插件
editor.ui.addButton('MyButton',
{
//editor.lang.mine是我在zh-cn.js中定义的一个中文项,
//这里可以直接写英文字符,不过要想显示中文就得修改zh-cn.js
label : editor.lang.mine,
command : pluginName
});
}
}
);
然后在dialogs文件夹下新建一个mydialog.js,内容如下:
CKEDITOR.dialog.add( 'myDialog', function( editor )
{
return {
title : 'My Dialog',
minWidth : 400,
minHeight : 200,
contents : [
{
id : 'tab1',
label : 'First Tab',
title : 'First Tab',
elements :
[
{
id : 'input1',
type : 'text',
label : 'Input 1'
}
]
}
]
};
} );
然后修改config.js文件以配置我的自定义插件,config.js内容如下:
CKEDITOR.editorConfig = function( config )
{
config.language = 'zh-cn';
config.skin = 'office2003';
config.width = 800;
config.height = 300;
config.removePlugins = 'elementspath';
config.extraPlugins = 'myplugin'; //新建插件
config.toolbar=
[
['unlink','-','Save','unlink','Preview','-','Templates'],
['Cut','Copy','Paste','PasteText','PasteFromWord','-','Print','SpellChecker','Scayt'],
['Undo','Redo','-','Find','Replace','-','SelectAll','RemoveFormat'],
'/',
['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','-','MyButton'] //我的按钮在最后
];
};
然后就ok了。在作出修改之后最好清下ie缓存再刷新页面。
分享到:
相关推荐
CKEditor是一款流行的开源富文本编辑器,广泛...通过上述内容的介绍和分析,我们已经了解了CKEditor自定义插件的使用方法和开发流程。希望本篇内容能对希望扩展或定制CKEditor功能的开发者们提供有价值的参考和帮助。
为了实现这些功能,你需要在CKEditor的配置文件中添加自定义插件,或者扩展现有的`image`或`media`插件。你还需要确保服务器端的接口能够正确处理上传的媒体文件,并返回正确的预览URL。在实际项目中,你可能还需要...
首先,我们需要了解CKEditor 5的构建流程。CKEditor 5源代码存储在`ckeditor5`仓库中,而`ckeditor5-master.zip`压缩包即包含了这个仓库的主分支代码。要开始自定义构建,首先需要解压该文件,然后通过`npm`安装依赖...
一旦选择了图片,CKEditor会使用Ajax技术将文件上传到服务器,确保上传过程不会打断用户的编辑流程。 图片上传的过程中,通常涉及到几个关键步骤: 1. **文件选择**:用户通过文件选择对话框选取图片。 2. **预处理...
CKEditor 4.3 Beta是截至2013年9月18日的最新版本,它带来了全新的用户界面,JavaScript API插件支持,以及对无障碍功能的改进。 **集成CKEditor与CKFinder** CKFinder是CKEditor的一个补充工具,用于处理图片和...
以上就是整合CKEditor与WebUpload插件并实现后台接口代码的大致流程。实际操作中,你需要根据自己的项目需求和环境进行调整,比如使用其他服务器端技术(如PHP、Java)编写上传接口,或者增加额外的安全检查和权限...
CKEditor支持使用插件来扩展其功能,开发者可以到CKEditor官方网站下载各种插件来满足特定需求。此外,CKEditor提供了一套完整的API,允许开发者编写自定义脚本进一步定制编辑器,比如创建自定义工具栏按钮,定制...
在"配置说明"文档中,可能会详细介绍如何自定义CKEditor的配置,包括语言设置、上传图片插件配置、以及如何禁用某些功能等。 "TestFCKEditor"可能是一个示例项目,展示了CKEditor在实际应用中的完整流程,包括编辑...
开发者可以通过编写自定义插件来扩展编辑器功能,如添加新的按钮、工具栏项或者处理特定的富文本格式。在未压缩的源码中,我们可以研究已有的插件实现,学习如何创建自己的插件。 4. **自定义配置** CKEditor提供...
6. **自定义上传逻辑**:CKEditor允许开发者自定义上传逻辑,比如使用第三方服务(如AWS S3、Google Drive)进行文件存储,或者在上传前/后执行特定的操作,如图片压缩、水印添加等。 7. **错误处理**:在文件上传...
3. 配置方法:如何自定义CKEditor的外观和功能,例如工具栏布局、语言选择、插件添加等。 4. 示例项目:通过实际运行的示例,理解CKEditor在实际应用中的工作流程。 5. 开发者学习:对想要学习CKEditor的开发者,...
4. **更丰富的插件库**:CKEditor的插件生态系统可能得到了扩展,包括新的插件如表格工具、代码编辑器、地图集成等,满足更多特定需求。 5. **无障碍功能**:考虑到残障人士的使用,最新版可能对键盘导航和屏幕阅读...
其API允许开发者进行深入的自定义,例如添加自定义按钮或插件,以满足特定的业务需求。 **CKFinder 3.1** CKFinder 是一个与 CKEditor 配合使用的文件管理器,用户可以通过它在网页上上传、浏览、管理和删除文件。...
7. **插件系统**:CKEditor拥有大量的插件,可以扩展其功能,例如视频插入、代码高亮、地图集成等,满足不同场景下的特殊需求。 8. **兼容性**:编辑器支持各种浏览器,包括Chrome、Firefox、Safari、Edge以及...
此外,CKEditor还支持自定义配置和插件扩展,以满足不同项目的需求。 CKFinder则是一个与CKEditor配套的文件管理器。它可以方便地集成到CKEditor中,允许用户上传图片、文档和其他文件,并在编辑器内直接插入这些...
【标题】:“net ckeditor 带视频上传”是指在.NET环境下...通过以上知识点,我们可以了解到在.NET项目中集成CKEditor并实现视频上传功能的基本流程和技术要点,这有助于开发者构建出功能完备且安全的富文本编辑器。
总之,CKEditor 3.4.1是一个高效、灵活的富文本编辑器,对于ASP开发者来说,它可以极大地提升用户体验,简化内容创建流程,同时保持对各种浏览器的兼容性。通过深入理解和充分利用它的特性和API,开发者可以创建出...
其次,CKFinder是一款与CKEditor配套使用的文件管理插件,用于上传和管理网站上的资源,如图片、SWF文件等。CKfinder_aspnet_2.4.zip这个文件是ASP.NET版本的CKFinder,适用于.NET环境下的Web开发。它提供了一个直观...
CKeditor提供丰富的API,允许开发者自定义编辑器的外观和功能,如添加按钮、更改样式、处理上传文件等。 2. **与FCKeditor的关系** FCKeditor是CKeditor的前身,两者都是Web开发中常用的富文本编辑器。CKeditor在...
CKEditor是一款广泛使用的开源富文本编辑器,它允许用户在网页上创建和编辑内容,...对于想要自定义CKEditor或改进现有插件的人来说,这是一个很好的学习和实践机会,可以深入了解CKEditor的工作原理和插件开发流程。