2

我正在尝试collapse在 Umbraco 中使用 Bootstrap 的功能,但是当我在富文本编辑器 (TinyMCE) 中编辑页面的 HTML 时,data-当我保存页面时属性会被清除,因此插件不起作用。我已经按照Allow any markup in the tinymce 编辑器进行了操作,但没有任何效果。我可以停止 TinyMCE 清理我的 HTML 吗?

编辑:我已经在http://fiddle.tinymce.com/BNcaab重现了这个问题

尝试将下面的代码粘贴到 HTML 编辑器中,然后再次保存并单击 HTML 编辑器。

<a class="accordion-toggle down" data-toggle="collapse" data-parent="#accordion2" href="#collapseOne">
    <h4>Slide 1</h4>
    <span class="accordion-arrow"></span>
</a>  
4

2 回答 2

2

Umbraco 在保存/发布事件后运行 TidyHtml,不幸的是,它没有 100% 与 tinyMCE 有效/无效元素同步。有许多 html5 元素和属性被丢弃,我相信其他一些基本元素,如 <scripts>(我说这是为了更好!)和 <iframes>。我不记得 tidy 会压缩的元素的确切列表,但这是我们在最新的 Umbraco 4.8.11 实现中遇到的一个问题,不幸的是不得不求助于禁用 tidy。可以在 [/config/umbracoSettings.config] 中使用以下方法禁用 Tidy:

    <!-- clean editor content with use of tidy -->
    <TidyEditorContent>False</TidyEditorContent> <!-- gross but: http://our.umbraco.org/wiki/how-tos/customizing-the-wysiwyg-rich-text-editor-(tinymce)/allow-any-markup-in-the-tinymce-editor -->
于 2013-03-08T23:25:05.927 回答
1

不幸的是,这个设置有问题:<![CDATA[*[*]]]>在最新版本的 tinymce 中。您必须使用配置选项 valid_elements 并将属性设置为有效。

于 2013-02-26T10:43:32.790 回答