Magnolia CMS 中的 RichText 正在更改 HTML 文本

RichText in Magnolia CMS is changing HTML text

我想问一下如何阻止 richText 在源代码视图下更改 html 文本。 我正在使用 Blossom 模块并将 richText 定义为 @Chris J 建议我做的: 每当我将 html 代码放入源代码时,切换到普通视图并返回源代码视图,代码就会更改。例如,缺少以下部分代码:

<div class="components"> <div class="product col img-slider"> <div id="product-image" class="royalSlider productImage rsDefault"> <div class="rsContent"> <div class="rsTmb"><img src="/magnoliaPublic/resources/XXX/products/product_7.jpg" alt="">

并替换为以下内容

<p><img alt="" src="/magnoliaPublic/resources/XXX/products/product_7.jpg" /></p>

我需要为用户提供在网页上放置 html 代码和下一步查看的可能性。

问候 一月

一月。如果您输入 HTML,我会问您为什么要使用富文本区域。它并不是真正为这种用法而设计的。使用普通的文本字段会更好吗?在 STK 中(您在上一个问题中提到了这一点),您会发现一个组件正是用于此目的。

在 "Configuration" 下,您会在 /modules/standard-templating-kit/templates/components/content/stkHTML

找到它

您会看到模板脚本很简单:

[#if content.editHTML?has_content]
    ${cmsfn.decode(content).editHTML}
[/#if]

如果您想坚持使用纯粹的 Blossom 方法,您可能需要重新创建它,但它是一个非常简单的组件。

顺便说一下,在 Magnolia 5.4 中有一个代码编辑字段用于类似的组件,提供语法高亮显示。您可以通过登录 demo site and trying to add an HTML component to the main area of the page travel/contact.

查看此信息