更新RTE组件以在AEM中使用块引号

时间:2017-03-20 15:32:56

标签: aem rte

我目前在AEM 6.2项目中使用Rich Text Editor(RTE)。我想配置RTE使用blockquote标签。怎么能实现这个目标?

<blockquote>

组件代码:

<paraformat jcr:primaryType="nt:unstructured" features="*">
    <formats jcr:primaryType="cq:WidgetCollection">
        <p  jcr:primaryType="nt:unstructured" description="Paragraph" tag="p"/>
        <h1 jcr:primaryType="nt:unstructured" description="Heading 1" tag="h1"/>
        <h2 jcr:primaryType="nt:unstructured" description="Heading 2" tag="h2"/>
        <h3 jcr:primaryType="nt:unstructured" description="Heading 3" tag="h3"/>
        <h4 jcr:primaryType="nt:unstructured" description="Heading 4" tag="h4"/>
        <h5 jcr:primaryType="nt:unstructured" description="Heading 5" tag="h5"/>
        <blockquote jcr:primaryType="nt:unstructured" description="Block Quote" tag="blockquote"/>
    </formats>
</paraformat> 

参考:

RTE in JCR

Dialog View

感谢。

1 个答案:

答案 0 :(得分:4)

您可以按照官方文档中的说明添加新的块元素:

Adding custom paragraph formats to RTE

基本上,您通过引入新元素来覆盖RTE并扩展paraformat插件。总结步骤如下:

  1. 覆盖您的RTE
  2. 在RTE控件下创建cq:EditConfig / inplaceEditing / paraformat / format节点。
  3. 为您的样式创建一个节点,将其命名为blockquote并为其指定以下属性 - &gt; Description: Block Quote&amp; Tag: blockquote
  4. 确保添加所有其他默认格式,如p,H1,H2等。
  5. 那就是它。您应该在段落样式下拉列表中看到新的段落样式。

      

    这是一个摘要,因为所有图片都会使这篇文章过长,但详细信息可以在以下网址找到:http://www.aemcq5tutorials.com/tutorials/configure-rte-plugin-in-touch-ui/

    您可以选择检查/libs/cq/xssprotection/config.xml文件,检查是否允许使用blockquote元素。该文件是自我解释的,有很多注释,但一般情况下,您应该在<tag-rules>下检查,以确保您的标记得到支持。 OOTB AEM 6.2允许blockquote元素,但某些升级可能会丢失它。