Umbraco在riche编辑器中删除标记

Umbraco在riche编辑器中删除标记,umbraco,Umbraco,我已在Umbraco CMS下的模板中访问了文本编辑器字段。 我放了一些类似的代码 <a class="accordion-toggle" data-toggle="collapse" data-parent="#accordion2" href="#collapse_1"><p>My text</p></a> 和保存内容,reachtext editor删除标记并仅保存我的文本文本信息 如果我删除标记“所有工作正常”,我知道HTML标准中

我已在Umbraco CMS下的模板中访问了文本编辑器字段。 我放了一些类似的代码

 <a class="accordion-toggle" data-toggle="collapse" data-parent="#accordion2" href="#collapse_1"><p>My text</p></a>

和保存内容,reachtext editor删除标记并仅保存我的文本

文本信息

如果我删除标记“所有工作正常”,我知道HTML标准中的href无效


如何修复它?

首先,这是RTE的预期工作方式。其次,如果要覆盖此行为,必须覆盖整个Umbraco应用程序

本文介绍了如何执行此操作:

简而言之,在config/umbracoSettings.config文件中,查找并设置以下行:

<TidyEditorContent>False</TidyEditorContent>
编辑:


正如公认答案中的Pronotion所述,只有在需要对添加到RTE中的标记进行完全控制时,才应使用该选项,并且它可能会导致不期望的结果。

首先,RTE的工作方式是这样的。其次,如果要覆盖此行为,必须覆盖整个Umbraco应用程序

本文介绍了如何执行此操作:

简而言之,在config/umbracoSettings.config文件中,查找并设置以下行:

<TidyEditorContent>False</TidyEditorContent>
编辑:


正如公认答案中的Pronotion所述,只有在需要对添加到RTE中的标记进行完全控制时,才应使用此选项,这可能会导致不需要的结果。

有时允许在编辑器中进行不受限制的标记可能会导致不需要的结果,或者允许对编辑器进行比您可能希望的更多的控制。我猜是数据属性导致了您看到的结果,因此如果您愿意,您可以通过修改tinyMceConfig.config文件中允许的标记列表,在锚标记上允许这些属性

您将在配置目录中找到该文件,打开它并跳到文件底部的元素。您将发现锚定标记是定义如下的第一个元素:

+a[id|style|rel|rev|charset|hreflang|dir|lang|tabindex|accesskey|type|name|href|target|title|class|onfocus|onblur|onclick|ondblclick|onmousedown|onmouseup|onmouseover|onmousemove|onmouseout|onkeypress|onkeydown|onkeyup]
+a[id|style|rel|rev|charset|hreflang|dir|lang|tabindex|accesskey|type|name|href|target|title|class|onfocus|onblur|onclick|ondblclick|onmousedown|onmouseup|onmouseover|onmousemove|onmouseout|onkeypress|onkeydown|onkeyup|data-toggle|data-toggle]
允许的属性列表是在方括号内定义的,因此您可以尝试将“数据父级”和“数据切换”属性附加到列表末尾,以管道字符分隔,如下所示:

+a[id|style|rel|rev|charset|hreflang|dir|lang|tabindex|accesskey|type|name|href|target|title|class|onfocus|onblur|onclick|ondblclick|onmousedown|onmouseup|onmouseover|onmousemove|onmouseout|onkeypress|onkeydown|onkeyup]
+a[id|style|rel|rev|charset|hreflang|dir|lang|tabindex|accesskey|type|name|href|target|title|class|onfocus|onblur|onclick|ondblclick|onmousedown|onmouseup|onmouseover|onmousemove|onmouseout|onkeypress|onkeydown|onkeyup|data-toggle|data-toggle]

有时,在编辑器中允许不受限制的标记可能会导致不期望的结果,或者允许比您可能希望给予编辑器的控制更多一些。我猜是数据属性导致了您看到的结果,因此如果您愿意,您可以通过修改tinyMceConfig.config文件中允许的标记列表,在锚标记上允许这些属性

您将在配置目录中找到该文件,打开它并跳到文件底部的元素。您将发现锚定标记是定义如下的第一个元素:

+a[id|style|rel|rev|charset|hreflang|dir|lang|tabindex|accesskey|type|name|href|target|title|class|onfocus|onblur|onclick|ondblclick|onmousedown|onmouseup|onmouseover|onmousemove|onmouseout|onkeypress|onkeydown|onkeyup]
+a[id|style|rel|rev|charset|hreflang|dir|lang|tabindex|accesskey|type|name|href|target|title|class|onfocus|onblur|onclick|ondblclick|onmousedown|onmouseup|onmouseover|onmousemove|onmouseout|onkeypress|onkeydown|onkeyup|data-toggle|data-toggle]
允许的属性列表是在方括号内定义的,因此您可以尝试将“数据父级”和“数据切换”属性附加到列表末尾,以管道字符分隔,如下所示:

+a[id|style|rel|rev|charset|hreflang|dir|lang|tabindex|accesskey|type|name|href|target|title|class|onfocus|onblur|onclick|ondblclick|onmousedown|onmouseup|onmouseover|onmousemove|onmouseout|onkeypress|onkeydown|onkeyup]
+a[id|style|rel|rev|charset|hreflang|dir|lang|tabindex|accesskey|type|name|href|target|title|class|onfocus|onblur|onclick|ondblclick|onmousedown|onmouseup|onmouseover|onmousemove|onmouseout|onkeypress|onkeydown|onkeyup|data-toggle|data-toggle]

很好,我完全同意。我以为这会是TidyHTML对
a
内部的
p
感到不安,但这当然是有效的。好的一个@Pronotion,我完全同意。我假设TdyHTML会因为
a
内部的
p
而感到不安,但这当然是有效的。我可以在Umbraco 7+上确认,这似乎没有什么区别。TinyMCE甚至在内容保存/发布之前就删除了代码。我可以在Umbraco 7+上确认这似乎没有什么区别。TinyMCE甚至在内容保存/发布之前就删除了代码。