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

Posted

技术标签:

【中文标题】Magnolia CMS 中的 RichText 正在更改 HTML 文本【英文标题】:RichText in Magnolia CMS is changing HTML text 【发布时间】:2015-07-08 10:24:36 【问题描述】:

我想问一下如何阻止richText 在源视图下更改html 文本。 我正在使用 Blossom 模块并将richText 定义为@Chris J 建议我这样做: Add source button to Magnolia CMS richText control 每当我将 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" >

并替换为以下

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

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

问候 一月

【问题讨论】:

【参考方案1】:

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

在“配置”下,您可以在 /modules/standard-templates-kit/templates/components/content/stkHTML

找到它

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

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

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

顺便提一下,在 Magnolia 5.4 中,有一个用于提供语法高亮的类似组件中的代码编辑字段。您可以通过登录 demo site 并尝试将 HTML 组件添加到页面的主要区域 travel/contact 来看到这一点。

【讨论】:

以上是关于Magnolia CMS 中的 RichText 正在更改 HTML 文本的主要内容,如果未能解决你的问题,请参考以下文章

Magnolia cms 中的并发会话

Magnolia CMS 5 中的模板文件夹

从 Magnolia CMS 中的内容生成 PDF

自定义操作实施 Magnolia CMS

Magnolia CMS 中的节点创建

JcrExportCommand 过滤器以排除 magnolia cms 中的“mgnl:page”