ASP.NET的CKEditor插件&x27;外部插件';财产不存在';行不通

ASP.NET的CKEditor插件&x27;外部插件';财产不存在';行不通,asp.net,plugins,ckeditor,Asp.net,Plugins,Ckeditor,我有两个ASP.NET Web表单应用程序,第一个面向v4.0,第二个面向.NET framework的v4.5。我使用ASP.NET CKeditor插件v3.6.4。一切都很好,除了我不能使用“ExtraPlugins”属性注册我的“短语”插件。 Javascript解决方案的工作原理: CKEDITOR.replace('<%=CKEditor1.ClientID%>', { extraPlugins: 'phrases',

我有两个ASP.NET Web表单应用程序,第一个面向v4.0,第二个面向.NET framework的v4.5。我使用ASP.NET CKeditor插件v3.6.4。一切都很好,除了我不能使用“ExtraPlugins”属性注册我的“短语”插件。 Javascript解决方案的工作原理:

CKEDITOR.replace('<%=CKEditor1.ClientID%>',
        {
            extraPlugins: 'phrases',
            toolbar:
            [
                ['Bold', 'Italic', '-', 'NumberedList', 'BulletedList', '-', 'Link', 'Unlink'],
                ['phrases']
            ]
        });
CKEDITOR.replace(“”,
{
extraPlugins:'短语',
工具栏:
[
['Bold'、'Italic'、'-'、'NumberedList'、'BulletedList'、'-'、'Link'、'Unlink'],
[“短语”]
]
});
但“ExtraPlugins”属性解决方案不起作用:

<CKEditor:CKEditorControl ID="CKEditor1" BasePath="~/ckeditor" ExtraPlugins="phrases" Toolbar="Basic" runat="server" />

请帮忙

致以最良好的祝愿,
我做了一些实验,终于知道它是如何工作的

以下ASP.NET CKEditor Web控件标记位于*.aspx页面中:

<CKEditor:CKEditorControl ID="CKEditor1" BasePath="~/ckeditor" ExtraPlugins="phrases" Toolbar="Basic" runat="server" />
我们可以看到,ASP.NET WebControl的属性
extraPlugins
与CKEditor实例的Javascript配置中的
extraPlugins
属性相链接

经过一些识别,JS配置
extraPlugins
选项实际上并没有将插件附加到CKEditor工具栏中可见并准备好使用,但实际上只注册允许使用的插件。插件可以通过这种方式注册,也可以在CKEditor的
config.JS
配置文件中注册:

CKEDITOR.editorConfig = function( config )
{
    config.extraPlugins = 'phrases';

    // Define changes to default configuration here. For example:
    // config.language = 'fr';
    // config.uiColor = '#AADC6E';
};
注册后,插件必须以某种方式添加到工具栏才能使用,例如:

<CKEditor:CKEditorControl ID="CKEditor1" BasePath="~/ckeditor" ExtraPlugins="phrases" Toolbar="[{ name: 'plugins', items: ['phrases'] }]" runat="server" />

或者使用Javascript代码


因此,总而言之:
ExtraPlugins
属性只会导致插件注册。如果我们想让它出现在CKEditor工具栏上,我们必须编写适当的语句来配置CKEditor工具栏。

我做了一些实验,最后我知道它是如何工作的

以下ASP.NET CKEditor Web控件标记位于*.aspx页面中:

<CKEditor:CKEditorControl ID="CKEditor1" BasePath="~/ckeditor" ExtraPlugins="phrases" Toolbar="Basic" runat="server" />
我们可以看到,ASP.NET WebControl的属性
extraPlugins
与CKEditor实例的Javascript配置中的
extraPlugins
属性相链接

经过一些识别,JS配置
extraPlugins
选项实际上并没有将插件附加到CKEditor工具栏中可见并准备好使用,但实际上只注册允许使用的插件。插件可以通过这种方式注册,也可以在CKEditor的
config.JS
配置文件中注册:

CKEDITOR.editorConfig = function( config )
{
    config.extraPlugins = 'phrases';

    // Define changes to default configuration here. For example:
    // config.language = 'fr';
    // config.uiColor = '#AADC6E';
};
注册后,插件必须以某种方式添加到工具栏才能使用,例如:

<CKEditor:CKEditorControl ID="CKEditor1" BasePath="~/ckeditor" ExtraPlugins="phrases" Toolbar="[{ name: 'plugins', items: ['phrases'] }]" runat="server" />

或者使用Javascript代码


因此,总而言之:
ExtraPlugins
属性只会导致插件注册。如果我们想让它出现在CKEditor工具栏上,我们必须编写适当的语句来配置CKEditor工具栏。

你说它不工作是什么意思?它应该做什么?它做什么?在开发人员控制台中有错误吗?什么浏览器?我有ped正在工作并测试名为“短语”的插件。在我的Web应用程序中,如果使用上述Javascript代码注册,插件图标将出现在CKEditor工具栏中,用户可以启动此插件。另一方面,如果我尝试使用ASP.NET
CKEditor:CKEditorControl
控件的
ExtraPlugin
属性注册插件,插件图标将显示为doesn不会出现在CKEditor工具栏中,因此用户没有机会启动它。它在所有顶级浏览器中都不工作,在开发人员控制台中也没有错误。你说它不工作是什么意思?它应该做什么?它做什么?你在开发人员控制台中有错误吗?什么浏览器?我已经开发并测试了名为“短语”的插件。在我的Web应用程序中,如果呃,使用上面的Javascript代码,插件的图标出现在CKEditor工具栏中,用户可以启动该插件。另一方面,如果我尝试使用ASP.NET
CKEditor:CKEditorControl
control的
ExtraPlugin
属性注册插件,插件图标不会出现在CKEditor工具栏中,因此用户没有机会启动它。不是吗适用于所有顶级浏览器,开发人员控制台中没有错误。非常好的信息,感谢您为自己的问题添加了答案!我选择使用CKE而不使用asp.net控件,因为我认为自己直接编写所需的HTML+JS要简单得多,但这澄清了控件的工作原理。非常好的信息,感谢您为y添加了答案我们自己的问题!我选择在不使用asp.net控件的情况下使用CKE,因为我认为自己直接编写所需的HTML+JS要简单得多,但这澄清了控件的工作原理。
<CKEditor:CKEditorControl ID="CKEditor1" BasePath="~/ckeditor" ExtraPlugins="phrases" Toolbar="[{ name: 'plugins', items: ['phrases'] }]" runat="server" />