当前位置: 网学 > 编程文档 > XHTML > 正文

FCKeditor插件开发详解

来源:Http://myeducs.cn 联系QQ:点击这里给我发消息 作者: 用户投稿 来源: 网络 发布时间: 12/10/19
下载{$ArticleTitle}原创论文样式
HERE
FCKConfig.SkinPath = FCKConfig.BasePath + ''skins/silver/'';

FCKConfig.Plugins.Add( ''code'', ''en,zh,zh-cn'' ) ;

FCKConfig.ToolbarSets["Plugin"] = [
[''Source'',''-'',''-'',''Templates''],
[''Cut'',''Copy'',''Paste'',''PasteWord'',''-'',''Print'',''SpellCheck''],
[''Undo'',''Redo'',''-'',''Find'',''Replace'',''-'',''SelectAll''],
''/'',
[''Bold'',''Italic'',''Underline'',''StrikeThrough'',''-'',''Subscript'',''Superscript''],
[''OrderedList'',''UnorderedList'',''-'',''Outdent'',''Indent''],
[''JustifyLeft'',''JustifyCenter'',''JustifyRight'',''JustifyFull''],
[''Link'',''Unlink''],
''/'',
[''Image'',''Table'',''Rule'',''Smiley''],
[''FontName'',''FontSize''],
[''TextColor'',''BGColor''],
[''-'',''Code'']
] ;FCKConfig.SkinPath = FCKConfig.BasePath + ''skins/silver/''为设定FCKeditor的皮肤文件,这些皮肤文件就是在FCKeditor/editor/skins目录下面的皮肤文件。FCKConfig.Plugins.Add( ''code'', ''en,zh,zh-cn'' ) 为加载刚才自己定义的”code”插件(注意:这里的”code”都为plugins下面定义的”code”插件的目录名),后面的’en,zh,zh-cn’为该插件支持的语言,这里指定支持英文,简体中文和繁体中文(需要在插件目录的lang目录中编写语言文件)

可以看到,这就是一个普通的HTML文件,里面可以写HTML标签,也支持javascript的脚本语言,需要说明的是下面部分:

var oEditor = window.parent.InnerDialogLoaded() ;
var FCKLang = oEditor.FCKLang ;
var FCKCodes = oEditor.FCKCodes ;
window.onload = function ()
{
oEditor.FCKLanguageManager.TranslatePage( document ) ;
window.parent.SetOkButton( true ) ;
}
var oEditor = window.parent.InnerDialogLoaded()通过这个方法,来获取弹出网页的父网页接着就可以这个oEditor对象来获取FCKeditor的资源,包括刚才自定义的插件对象,像下面的var FCKCodes = oEditor.FCKCodes来获取在fckplugins.js中定义的FCKCodes对象。加一个要说明的地方是<span fckLang="CodeDlgName">,可以通过fckLang这个标签来获取在lang目录下面的语言文件中的语言资源,以此来实现FCKeditor的国际化。通过window.onload()方法中网页文件加载时调用上面创建的oEditor对象的FCKLanguageManager对象的TranslatePage(document)方法给页面加入国际化支持。并且指定父窗口的”Ok”命令可用。在FCKeditor中调用自定义插件oFCKeditor.Config[''CustomConfigurationsPath''] = ''../editor/plugins/code/fckcustom.js'';
oFCKeditor.ToolbarSet = "Plugin";FCKConfig.ToolbarSets["Plugin"] = [
[''Source'',''-'',''-'',''Templates''],
[''Cut'',''Copy'',''Paste'',''PasteWord'',''-'',''Print'',''SpellCheck''],
[''Undo'',''Redo'',''-'',''Find'',''Replace'',''-'',''SelectAll''],
''/'',
[''Bold'',''Italic'',''Underline'',''StrikeThrough'',''-'',''Subscript'',''Superscript''],
[''OrderedList'',''UnorderedList'',''-'',''Outdent'',''Indent''],
[''JustifyLeft'',''JustifyCenter'',''JustifyRight'',''JustifyFull''],
[''Link'',''Unlink''],
''/'',
[''Image'',''Table'',''Rule'',''Smiley''],
[''FontName'',''FontSize''],
[''TextColor'',''BGColor''],
[''Code'']
] ;这定义自己的工具栏,注意其中的[‘Code’],”Code”为刚才定义的”Code”工具栏命令按钮,通过FCKConfig.ToolbarSets将自定义的插件加入到

网学推荐

免费论文

原创论文

浏览:
设为首页 | 加入收藏 | 论文首页 | 论文专题 | 设计下载 | 网学软件 | 论文模板 | 论文资源 | 程序设计 | 关于网学 | 站内搜索 | 网学留言 | 友情链接 | 资料中心
版权所有 QQ:3710167 邮箱:3710167@qq.com 网学网 [Myeducs.cn] 您电脑的分辨率是 像素
Copyright 2008-2015 myeducs.Cn www.myeducs.Cn All Rights Reserved
湘ICP备09003080号