当前位置:  开发笔记 > 编程语言 > 正文

FCKEditor - 如何制作一个简单的插件?

如何解决《FCKEditor-如何制作一个简单的插件?》经验,为你挑选了1个好方法。

我有一个使用FCKEditor的网站.我想创建一个非常简单的插件:当用户选择文本然后点击MyPluginIcon时,编辑器会在带有特定类的span标记中包围文本.

所以它就像Bold或Italic按钮,但对于:

EtcEtc

我远非JS专家,所以我一直在寻找一个可以复制的插件.我查看了FCK wiki,但我找到的所有插件都非常复杂(文件浏览器等等).你知道一个超级简单的 FCK插件我可以根据我的插件吗?

谢谢!



1> Eileen..:

回答我自己的问题!希望如果有人在将来发现它会有所帮助.

我使用了这里的基本文件:http: //www.iondev.lu/fckeditor/netnoi.txt

我用自己的名字找到并替换了"netnoi",并取消注释图标线以制作一个图标(16x16).

以及如何从这里安装它的说明:http: //docs.fckeditor.net/FCKeditor_2.x/Developers_Guide/Customization/Plug-ins

一定要检查插件目录是否正确 - 在drupal中,plugins文件夹与默认的FCK安装不同.

编辑:显然netnoi.txt已经失踪.这是我用过的:

/***
 * Create blank command
 */
var FCKPixelCaps_command = function()
{

}

/***
 * Add Execute prototype
 */
FCKPixelCaps_command.prototype.Execute = function()
{
        // get whatever is selected in the FCKeditor window
        var selection = FCK.EditorDocument.getSelection();

        // if there is a selection, add tags around it
        if(selection.length > 0)
        {
                FCK.InsertHtml('' + selection + '');
        } else {
                // for debugging reasons, I added this alert so I see if nothing is selected
                alert('nothing selected');
        }
}

/***
 * Add GetState prototype
 * - This is one of the lines I can't explain
 */
FCKPixelCaps_command.prototype.GetState = function()
{
        return;
}

// register the command so it can be use by a button later
FCKCommands.RegisterCommand( 'PixelCaps_command' , new FCKPixelCaps_command() ) ;

/***
 * Create the  toolbar button.
 */

// create a button with the label "Netnoi" that calls the netnoi_command
var oPixelCaps = new FCKToolbarButton( 'PixelCaps_command', 'Pixels & Pulp Caps' ) ;
oPixelCaps.IconPath = FCKConfig.PluginsPath + 'PixelCaps/caps.gif' ;

// register the item so it can added to a toolbar
FCKToolbarItems.RegisterItem( 'PixelCaps', oPixelCaps ) ; 

推荐阅读
郑谊099_448
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有