ASP.NET的CKEditor插件&x27;外部插件';财产不存在';行不通
我有两个ASP.NET Web表单应用程序,第一个面向v4.0,第二个面向.NET framework的v4.5。我使用ASP.NET CKeditor插件v3.6.4。一切都很好,除了我不能使用“ExtraPlugins”属性注册我的“短语”插件。 Javascript解决方案的工作原理: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',
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.NETCKEditor:CKEditorControl
控件的ExtraPlugin
属性注册插件,插件图标将显示为doesn不会出现在CKEditor工具栏中,因此用户没有机会启动它。它在所有顶级浏览器中都不工作,在开发人员控制台中也没有错误。你说它不工作是什么意思?它应该做什么?它做什么?你在开发人员控制台中有错误吗?什么浏览器?我已经开发并测试了名为“短语”的插件。在我的Web应用程序中,如果呃,使用上面的Javascript代码,插件的图标出现在CKEditor工具栏中,用户可以启动该插件。另一方面,如果我尝试使用ASP.NETCKEditor:CKEditorControlcontrol的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" />