仅限EPiServer:

我们的客户正试图在TinyMCE编辑器中向div标签添加自定义属性-他们切换到HTML模式,进行更改并保存页面。然后删除属性。像这样清洗HTML是TinyMCE的标准行为,可以对其进行配置以允许自定义标签属性。

我的问题是如何在EPiServer 中配置TinyMCE 以允许自定义HTML属性?我看不到我可以在哪里进行TinyMCE的初始化。并且将div添加到episerver.config中的“安全”标签列表中也无法正常工作(请参阅uiSafeHtmlTags)。

例子:

<div class="fb-like" data-href="http://oursite" data-send="false"></div>

变得公正
<div class="fb-like"></div>

从TinyMCE文档中,了解如何向标签添加自定义属性:http://www.tinymce.com/wiki.php/Configuration:extended_valid_elements

最佳答案

我有这节课

using EPiServer.Editor.TinyMCE;

namespace SomeNamespace
{
    [TinyMCEPluginNonVisual(
        AlwaysEnabled = true,
        EditorInitConfigurationOptions = "{ extended_valid_elements: 'iframe[src|frameborder=0|alt|title|width|height|align|name]' }")]
    public class ExtendedValidElements { }
}

而这在episerver.config中:
<episerver>
....
<tinyMCE mergedConfigurationProperties="valid_elements, extended_valid_elements, invalid_elements, valid_child_elements" />
</episerver>

在最近的项目中。如果将iframe部分更改为div [data-href | data-send],则其工作原理应相同。

关于asp.net - 在EPiServer的TinyMCE中允许自定义HTML属性,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11390552/

10-11 13:39
查看更多