【问题标题】:RichText in Magnolia CMS is changing HTML textMagnolia CMS 中的 RichText 正在更改 HTML 文本
【发布时间】: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" alt="">

并替换为以下

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

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

问候 一月

【问题讨论】:

    标签: richtext magnolia


    【解决方案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 来看到这一点。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-02-26
      • 1970-01-01
      • 1970-01-01
      • 2013-03-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多