`
free_kingdom
  • 浏览: 42997 次
  • 性别: Icon_minigender_1
  • 来自: 大连
社区版块
存档分类
最新评论

ckeditor自定义插件流程

阅读更多

搞了一上午,最后发现原因原来出在某路径少打一个“/”,真是害人不浅。

 

本次只是熟悉一下写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缓存再刷新页面。

分享到:
评论
3 楼 simusuishi 2012-11-30  
简单明了。不错!
2 楼 chinese_sam 2011-10-27  
好东西
1 楼 mxl86 2010-06-21  
不错,看过支持了,呵呵~~~

相关推荐

    ckeditor自定义插件使用方法详解

    CKEditor是一款流行的开源富文本编辑器,广泛...通过上述内容的介绍和分析,我们已经了解了CKEditor自定义插件的使用方法和开发流程。希望本篇内容能对希望扩展或定制CKEditor功能的开发者们提供有价值的参考和帮助。

    ckeditor3.x 支持自定义上传,媒体预览

    为了实现这些功能,你需要在CKEditor的配置文件中添加自定义插件,或者扩展现有的`image`或`media`插件。你还需要确保服务器端的接口能够正确处理上传的媒体文件,并返回正确的预览URL。在实际项目中,你可能还需要...

    ckeditor5:CKEditor 5自定义构建

    首先,我们需要了解CKEditor 5的构建流程。CKEditor 5源代码存储在`ckeditor5`仓库中,而`ckeditor5-master.zip`压缩包即包含了这个仓库的主分支代码。要开始自定义构建,首先需要解压该文件,然后通过`npm`安装依赖...

    CKEditor_4.4.3full(带图片上传功能)

    一旦选择了图片,CKEditor会使用Ajax技术将文件上传到服务器,确保上传过程不会打断用户的编辑流程。 图片上传的过程中,通常涉及到几个关键步骤: 1. **文件选择**:用户通过文件选择对话框选取图片。 2. **预处理...

    在CI框架中配置ckeditor流程

    CKEditor 4.3 Beta是截至2013年9月18日的最新版本,它带来了全新的用户界面,JavaScript API插件支持,以及对无障碍功能的改进。 **集成CKEditor与CKFinder** CKFinder是CKEditor的一个补充工具,用于处理图片和...

    ckeditor整合webupload插件+后台接口代码

    以上就是整合CKEditor与WebUpload插件并实现后台接口代码的大致流程。实际操作中,你需要根据自己的项目需求和环境进行调整,比如使用其他服务器端技术(如PHP、Java)编写上传接口,或者增加额外的安全检查和权限...

    CKEditor 4 开发人员指南(中文)

    CKEditor支持使用插件来扩展其功能,开发者可以到CKEditor官方网站下载各种插件来满足特定需求。此外,CKEditor提供了一套完整的API,允许开发者编写自定义脚本进一步定制编辑器,比如创建自定义工具栏按钮,定制...

    CKEditor 应用 源码 JSP

    在"配置说明"文档中,可能会详细介绍如何自定义CKEditor的配置,包括语言设置、上传图片插件配置、以及如何禁用某些功能等。 "TestFCKEditor"可能是一个示例项目,展示了CKEditor在实际应用中的完整流程,包括编辑...

    ckeditor带注释源码 未压缩 非压缩

    开发者可以通过编写自定义插件来扩展编辑器功能,如添加新的按钮、工具栏项或者处理特定的富文本格式。在未压缩的源码中,我们可以研究已有的插件实现,学习如何创建自己的插件。 4. **自定义配置** CKEditor提供...

    ckeditor_4.15.1_812ea7723937_C++_ckeditor_

    6. **自定义上传逻辑**:CKEditor允许开发者自定义上传逻辑,比如使用第三方服务(如AWS S3、Google Drive)进行文件存储,或者在上传前/后执行特定的操作,如图片压缩、水印添加等。 7. **错误处理**:在文件上传...

    CKEditor示例源码20121228

    3. 配置方法:如何自定义CKEditor的外观和功能,例如工具栏布局、语言选择、插件添加等。 4. 示例项目:通过实际运行的示例,理解CKEditor在实际应用中的工作流程。 5. 开发者学习:对想要学习CKEditor的开发者,...

    ckeditor最新

    4. **更丰富的插件库**:CKEditor的插件生态系统可能得到了扩展,包括新的插件如表格工具、代码编辑器、地图集成等,满足更多特定需求。 5. **无障碍功能**:考虑到残障人士的使用,最新版可能对键盘导航和屏幕阅读...

    ckeditor+ckfinder组合下载 (php演示版,2019年最新,绝对好用) ckeditor4+ckfinder3.1

    其API允许开发者进行深入的自定义,例如添加自定义按钮或插件,以满足特定的业务需求。 **CKFinder 3.1** CKFinder 是一个与 CKEditor 配合使用的文件管理器,用户可以通过它在网页上上传、浏览、管理和删除文件。...

    ckeditor富文本编辑器插件下载

    7. **插件系统**:CKEditor拥有大量的插件,可以扩展其功能,例如视频插入、代码高亮、地图集成等,满足不同场景下的特殊需求。 8. **兼容性**:编辑器支持各种浏览器,包括Chrome、Firefox、Safari、Edge以及...

    springmc ckeditor ckfinder三者整合

    此外,CKEditor还支持自定义配置和插件扩展,以满足不同项目的需求。 CKFinder则是一个与CKEditor配套的文件管理器。它可以方便地集成到CKEditor中,允许用户上传图片、文档和其他文件,并在编辑器内直接插入这些...

    net ckeditor 带视频上传

    【标题】:“net ckeditor 带视频上传”是指在.NET环境下...通过以上知识点,我们可以了解到在.NET项目中集成CKEditor并实现视频上传功能的基本流程和技术要点,这有助于开发者构建出功能完备且安全的富文本编辑器。

    ckeditor_3.4.1附带使用说明

    总之,CKEditor 3.4.1是一个高效、灵活的富文本编辑器,对于ASP开发者来说,它可以极大地提升用户体验,简化内容创建流程,同时保持对各种浏览器的兼容性。通过深入理解和充分利用它的特性和API,开发者可以创建出...

    ckeditor+ckfinder+jwplayer

    其次,CKFinder是一款与CKEditor配套使用的文件管理插件,用于上传和管理网站上的资源,如图片、SWF文件等。CKfinder_aspnet_2.4.zip这个文件是ASP.NET版本的CKFinder,适用于.NET环境下的Web开发。它提供了一个直观...

    CKeditor ASP.NET最新版

    CKeditor提供丰富的API,允许开发者自定义编辑器的外观和功能,如添加按钮、更改样式、处理上传文件等。 2. **与FCKeditor的关系** FCKeditor是CKeditor的前身,两者都是Web开发中常用的富文本编辑器。CKeditor在...

    新版本ckeidtor4.3行距lineheight插件

    CKEditor是一款广泛使用的开源富文本编辑器,它允许用户在网页上创建和编辑内容,...对于想要自定义CKEditor或改进现有插件的人来说,这是一个很好的学习和实践机会,可以深入了解CKEditor的工作原理和插件开发流程。

Global site tag (gtag.js) - Google Analytics