Show Menu
主题×

配置富文本编辑器插件

RTE功能通过一系列插件提供,每个插件都具有features属性。 您可以配置功能属性以启用或禁用一个或多个RTE功能。 本文介绍如何具体配置RTE插件。
有关其他RTE配置的详细信息,请参 阅配置富文本编辑器
使用CRXDE Lite时,建议使用“全部保存”选项定期保 存更改 。

激活插件并配置features属性

要激活插件,请按照以下步骤操作。 仅当您首次配置插件时,才需要执行一些步骤,因为相应的节点不存在。
默认情况 format 下, link 、、 list 、和 justify 插件以及 control 其所有功能均在RTE中启用。
本文 rtePlugins 中将相应的节点 <rtePlugins-node> 称为避免重复。
  1. 使用CRXDE Lite找到项目的文本组件。
  2. 在配置任何RTE <rtePlugins-node> 插件之前,创建其父节点(如果它不存在):
    • 根据您的组件,父节点包括:
      • config: .../text/cq:editConfig/cq:inplaceEditing/config
      • 替代配置节点: .../text/cq:editConfig/cq:inplaceEditing/inplaceEditingTextConfig
      • text: .../text/dialog/items/tab1/items/text
    • 类型: jcr:primaryType cq:Widget
    • 二者都具有以下属性:
      • 名称 name
      • 类型 String
      • ./text
  3. 根据要配置的接口,如果节点不存 <rtePlugins-node> 在,请创建节点:
    • 名称 rtePlugins
    • 类型 nt:unstructured
  4. 在此下,为要激活的每个插件创建一个节点:
    • 类型 nt:unstructured
    • 命名 所需插件的插件ID
激活插件后,请按照以下准则配置属 features 性。
启用所有功能
启用一些特定功能
禁用所有功能
名称
特征
特征
特征
类型
字符串
字符串 # (多字符串;将类型设置为“字符串”并单击“多”(在CRXDE Lite中)
字符串
* (星号)
设置为一个或多个功能值
-

了解findreplace插件

findreplace 件不需要任何配置。 它开箱即用。
使用替换功能时,应与查找字符串同时输入要替换的替换字符串。 但是,在替换字符串之前,您仍可以单击“查找”以搜索该字符串。 如果在单击“查找”后输入替换字符串,则搜索将重置为文本的开头。
单击“查找并替换”对话框时,该对话框变得透明,单击“替换”时变得不透明。 这允许作者查看作者将替换的文本。 如果用户单击“全部替换”,对话框将关闭并显示所做替换的数量。

配置粘贴模式

使用RTE时,作者可以在以下三种模式之一粘贴内容:
  • 浏览器模式 :使用浏览器的默认粘贴实现粘贴文本。 它不是推荐的方法,因为它可能引入不需要的标记。
  • 纯文本模式 :将剪贴板内容粘贴为纯文本。 在AEM组件中插入之前,它会删除复制内容中的所有样式和格式元素。
  • MS Word模式 :从MS Word复制时,粘贴带有格式的文本(包括表)。 不支持从网页或MS Excel等其他源复制和粘贴文本,只保留部分格式。

配置RTE工具栏上可用的粘贴选项

您可以在RTE工具栏中为作者提供以下三个图标中的一些、全部或无一个:
  • 粘贴(Ctrl+V) :可以预配置为与上述三种粘贴模式之一相对应。
  • 粘贴为文本 :提供纯文本模式功能。
  • 从Word粘贴 :提供MS Word模式功能。
要配置RTE以显示所需的图标,请按照以下步骤操作。
  1. 导航到您的组件,例如 /apps/<myProject>/components/text
  2. 导航到节点 rtePlugins/edit 。 如 果节点不存在 ,请参阅激活插件。
  3. 在节 features 点上创建 edit 属性并添加一个或多个功能。 保存所有更改。

配置粘贴(Ctrl+V)图标和快捷键的行为

您可以使用以下步骤预 配置粘贴(Ctrl+V )图标的行为。 此配置还定义作者用于粘贴内容的键盘快捷键Ctrl+V的行为。
配置允许以下三种类型的用例:
  • 使用浏览器的默认粘贴实现粘贴文本。 它不是推荐的方法,因为它可能引入不需要的标记。 使用下面 browser 进行配置。
  • 将剪贴板内容粘贴为纯文本。 在AEM组件中插入之前,它会删除复制内容中的所有样式和格式元素。 使用下面 plaintext 进行配置。
  • 从MS Word复制时,粘贴带有格式的文本(包括表)。 不支持从网页或MS Excel等其他源复制和粘贴文本,只保留部分格式。 使用下面 wordhtml 进行配置。
  1. 在您的组件中,导航到 <rtePlugins-node>/edit 节点。 如果节点不存在,则创建这些节点。 有关详细信息, 请参阅激活插件
  2. 在节点 edit 中,使用以下详细信息创建属性:
    • 名称 defaultPasteMode
    • 类型 String
    • :所需的粘贴模式 browser 之一 plaintext 、或 wordhtml

配置粘贴内容时允许的格式

可以进一步配置粘贴为Microsoft-Word( paste-wordhtml )模式,以便您能够明确定义在AEM中从其他项目(如Microsoft Word)粘贴时允许使用的样式。
例如,如果在AEM中粘贴时只允许使用粗体格式和列表,则可以过滤掉其他格式。 这称为可配置粘贴过滤,可针对以下两种情况执行此操作:
对于链接,您还可以定义自动接受的协议。
要配置将文本从其他项目粘贴到AEM时允许使用的格式,请执行以下操作:
  1. 在您的组件中,导航到节点 <rtePlugins-node>/edit 。 如果节点不存在,则创建这些节点。 有关详细信息, 请参阅激活插件
  2. 在节点下创建 edit 一个节点以保存HTML粘贴规则:
    • 名称 htmlPasteRules
    • 类型 nt:unstructured
  3. 在下面创建一 htmlPasteRules 个节点,以保存允许的基本格式的详细信息:
    • 名称 allowBasics
    • 类型 nt:unstructured
  4. 要控制接受的各个格式,请在节点上创建以下一个或多个属 allowBasics 性:
    • 名称 bold
    • 名称 italic
    • 名称 underline
    • 名称 ( anchor 适用于链接和命名锚点)
    • 名称 image
    所有属性均为 Type ,因此 Boolean 在相应的 Value中 ,您可以选择或删除复选标记以启用或禁用该功能。
    如果未显式定义,则使用默认值true并接受格式。
  5. 还可以使用一系列其他属性或节点来定义其他格式,这些属性或节点也应用于 htmlPasteRules 节点:
属性 类型 描述
allowBlockTags String[]
定义允许的块标记列表。
几个可能的块标记包括:
  • 标题(h1、h2、h3)
  • (p)段
  • 列表语(ol, ul)
  • 表(表)
fallbackBlockTag 字符串
定义用于任何包含allowBlockTags中未包含的块标记的块标记。
p在大多数情况下都足够。
nt:unstructured
定义粘贴表时的行为。
此节点必须具有属性( allow 类型) Boolean 来定义是否允许粘贴表。
如果 allow 设置为 false ,则必须指定属性( ignoreMode 类型 String )以定义如何处理粘贴的表内容。 有效的 ignoreMode 值为:
  • remove :删除表内容。
  • paragraph :将表单元格转换为段落。
列表 nt:unstructured
定义粘贴列表时的行为。
必须具有属 allow 性(类 Boolean 型)来定义是否允许粘贴列表。
如果 allow 设置为 false ,则必须指定属性( ignoreMode 类型)以 String 定义如何处理粘贴的任何列表内容。 有效的 ignoreMode 值为:
  • remove :删除列表内容。
  • paragraph :将列表项转换为段落。
有效结构的 htmlPasteRules 示例:
"htmlPasteRules": {
    "allowBasics": {
        "italic": true,
        "link": true
    },
    "allowBlockTags": [
        "p", "h1", "h2", "h3"
    ],
    "list": {
        "allow": false,
        "ignoreMode": "paragraph"
    },
    "table": {
        "allow": true,
        "ignoreMode": "paragraph"
    }
}

  1. 保存所有更改。

配置文本样式

作者可以应用样式来更改部分文本的外观。 样式基于您在CSS样式表中预定义的CSS类。 格式化内容使 span 用属性 class 包含在标记中以引用CSS类。 例如:
<span class=monospaced>Monospaced Text Here</span>
首次启用样式插件时,不提供默认样式。 弹出列表为空。 要为作者提供样式,请执行以下操作:
  • 启用样式下拉选择器。
  • 指定样式表的位置。
  • 指定可从“样式”下拉列表中选择的各个样式。
对于以后(重新)的配置,例如要添加更多样式,请仅按照说明引用新样式表并指定其他样式。
还可以为表或表单元 格定义样式 。 这些配置需要单独的过程。

启用样式下拉选择器列表

这是通过启用样式插件来完成的。
  1. 在您的组件中,导航到节点 <rtePlugins-node>/styles 。 如果节点不存在,则创建这些节点。 有关详细信息, 请参阅激活插件
  2. 在节 features 点上创建 styles 属性:
    • 名称 features
    • 类型 String
    • * (星号)
  3. 保存所有更改。
启用样式插件后,“样式”下拉列表将显示在编辑对话框中。 但是,列表为空,因为未配置样式。

指定样式表位置

然后,指定要引用的样式表的位置:
  1. 例如,导航到文本组件的根节点 /apps/<myProject>/components/text
  2. 将属性添 externalStyleSheets 加到以下项的父节点 <rtePlugins-node> :
    • 名称 externalStyleSheets
    • 类型 String[] (多字符串;在CRXDE 中单 击“多”)
    • 值要包括的 每个样式表的路径和文件名。 使用存储库路径。
    以后可以随时添加对其他样式表的引用。
  3. 保存所有更改。
在对话框(经典UI)中使用RTE时,您可能需要指定为富文本编辑而优化的样式表。 由于技术限制,CSS上下文在编辑器中丢失,因此您可能希望模拟此上下文以改进WYSIWYG体验。
富文本编辑器使用ID为的容器DOM元素,该 CQrte 元素可用于提供不同的样式以供查看和编辑:
#CQ td {
// defines the style for viewing
}

#CQrte td {
// defines the style for editing
}

在弹出列表中指定可用的样式

  1. 在组件定义中,导航到节 <rtePlugins-node>/styles 点,如启 用样式下拉选择器中所创建
  2. 在该节 styles 点下,创建一个新节点(也称 styles 为)以保留列表可用:
    • 名称 styles
    • 类型 cq:WidgetCollection
  3. 在节点下创建新节 styles 点以表示单个样式:
    • 名称 ,您可以指定名称,但应适合样式
    • 类型 nt:unstructured
  4. 将属性添 cssName 加到此节点以引用CSS类:
    • 名称 cssName
    • 类型 String
    • CSS类的名称(没有前面的“.”); for example, cssClass instead of .cssClass )
  5. 将属性添 text 加到同一节点;这定义了选择框中显示的文本:
    • 名称 text
    • 类型 String
    • :样式描述;显示在样式下拉选择框中。
  6. 保存更改。
    对每个所需样式重复上述步骤。

配置RTE,以在日语中实现最佳换行

使用AEM创作日文内容的作者可以将样式应用于字符以避免在不需要换行的情况下换行。 这允许作者让句子在所需位置断开。 此功能的样式基于CSS样式表中预定义的CSS类。
此功能至少需要AEM 6.5 Service Pack 1。
要创建作者可应用于日文文本的样式,请执行以下步骤:
  1. 在样式节点下创建新节点。 请参 阅指定新样式
    • 名称: jpn-word-wrap
    • 类型:`nt':unstructure
  2. 将属性添 cssName 加到节点以引用CSS类。 此类名称是日语换行功能的保留名称。
    • 名称: cssName
    • 类型: String
    • 值: jpn-word-wrap (没有前面的 . )
  3. 将属性文本添加到同一节点。 该值是作者在选择样式时看到的样式的名称。
    • 名称: text *类型: String
    • 值: Japanese word-wrap
  4. 创建样式表并指定其路径。 请参 阅指定样式表的位置 。 将以下内容添加到样式表。 根据需要更改背景颜色。
    .text span.jpn-word-wrap {
        display:inline-block;
    }
    .is-edited span.jpn-word-wrap {
        background-color: #ffddff;
    }
    
    

配置段落格式

在RTE中创作的任何文本都放置在块标记中,这是默认设置 <p> 。 通过启 paraformat 用插件,您可以使用下拉选择列表指定可分配给段落的其他块标记。 段落格式通过指定正确的块标记来确定段落类型。 作者可以使用“格式”选择器选择并分配它们。 示例块标记包括标准段落<p>和标题<h1>、<h2>等。
此插件不适用于结构复杂的内容,如列表或表。
如果无法将块标记(例如<hr>标记)分配给段落,则它不是段落格式插件的有效用例。
首次启用段落格式插件时,不提供默认的段落格式。 弹出列表为空。 要为作者提供段落格式,请执行以下操作:
  • 启用“格式”下拉选择器列表。
  • 指定可从下拉列表中选择的段落格式块标记。
对于以后(重新)的配置,例如要添加更多格式,请仅按照说明的相关部分操作。

启用格式下拉选择器

首先启用参数格式插件:
  1. 在您的组件中,导航到节点 <rtePlugins-node>/paraformat 。 如果节点不存在,则创建这些节点。 有关详细信息, 请参阅激活插件
  2. 在节 features 点上创建 paraformat 属性:
    • 名称 features
    • 类型 String
    • * (星号)
如果插件未进一步配置,则启用以下默认格式:
  • 段落 ( <p> )
  • 标题 1 ( <h1> )
  • 标题 2 ( <h2> )
  • 标题 3 ( <h3> )
配置RTE的段落格式时,请勿删除段落标记<p>作为格式选项。 如果删 <p> 除标记,则内容作者无法选择“段落格 ”选项,即使配置了其他格式。

指定可用的段落格式

段落格式可通过以下方式进行选择:
  1. 在组件定义中,导航到节 <rtePlugins-node>/paraformat 点,如启 用格式下拉选择器中所创建
  2. 在节 paraformat 点下创建新节点,以保存格式列表:
    • 名称 formats
    • 类型 cq:WidgetCollection
  3. 在节点下创建新节 formats 点,它保留单个格式的详细信息:
    • 名称 ,您可以指定名称,但该名称应适合格式(例如,myparagraph、myheading1)。
    • 类型 nt:unstructured
  4. 对于此节点,添加属性以定义使用的块标记:
    • 名称 tag
    • 类型 String
    • :格式的块标记;例如:p、h1、h2等。
      您无需输入分界角括号。
  5. 对于同一节点,添加另一个属性,以便说明性文本显示在下拉列表中:
    • 名称 description
    • 类型 String
    • :此格式的描述性文本;例如,“段落”、“标题1”、“标题2”等。 此文本将显示在“格式”选择列表中。
  6. 保存更改。
    为每种所需格式重复这些步骤。
如果定义自定义格式,则会删 <p> 除默 <h1> 认格 <h2> 式( <h3> 、和)。 重新创 <p> 建格式,因为它是默认格式。

配置特殊字符

在标准AEM安装中,当 misctools 为特殊字符启用插件时( specialchars )默认选项可立即使用;例如,版权和商标符号。
您可以配置RTE,使您自己选择的字符可用;通过定义不同的字符或整个序列。
添加自己的特殊字符将覆盖默认选择。 如果需要,(重新)在您自己的选择中定义这些字符。

定义单个字符

  1. 在您的组件中,导航到节点 <rtePlugins-node>/misctools 。 如果节点不存在,则创建这些节点。 有关详细信息, 请参阅激活插件
  2. 在节 features 点上创建 misctools 属性:
    • 名称 features
    • 类型 String[]
    • specialchars
          (或 String / * 者,如果应用此插件的所有功能)
  3. 在“ misctools 创建节点”下,可保存特殊字符配置:
    • 名称 specialCharsConfig
    • 类型 nt:unstructured
  4. 在“ specialCharsConfig 创建其他节点”下,保存字符列表:
    • 名称 chars
    • 类型 nt:unstructured
  5. 在“ chars 添加新节点”下,可保存单个字符定义:
    • 名称 ,您可以指定名称,但应反映字符;例如,一半。
    • 类型 nt:unstructured
  6. 要添加此节点,请添加以下属性:
    • 名称 entity
    • 类型 String
    • 评估 所需字符的HTML表示形式;例如, &189; 对于分数半。
  7. 保存更改。
在CRXDE中,保存属性后,将显示所表示的字符。 请参见下面的“一半”示例。 重复上述步骤,使作者能够使用更多特殊字符。

个字符在CRXDE中,添加要在RTE工具栏中可用的单个字符

定义字符范围

  1. 使用定义单个字符 中的步骤1到3
  2. 在“ chars 添加新节点”下,可保存字符范围的定义:
    • 名称 ,您可以指定名称,但应反映字符范围;比如铅笔。
    • 类型 nt:unstructured
  3. 在此节点下(根据特殊字符范围命名)添加以下两个属性:
    • 名称 rangeStart
      类型 Long 值​ 范围内第 一个字符的Unicode表示法(十进制)
    • 名称 rangeEnd
      类型 Long 值​ 范围内 最后一个字符的Unicode表示法(小数)
  4. 保存更改。
    例如,定义9998 - 10000范围可提供以下字符。
    图:在CRXDE中,定义要在RTE中可用的字符范围

    者RTE中的可用特殊字符在弹出窗口中向作者显示

配置表样式

样式通常应用于文本,但也可以对表或几个表单元格应用一组单独的样式。 从“单元格属性”或“表属性”对话框的“样式”选择器框中,作者可以使用这种样式。 当在文本组件(或衍生组件)中编辑表时,样式可用,而在标准表组件中则不可用。
您只能为经典UI定义表和单元格的样式。
在RTE组件中或从RTE组件中复制和粘贴表取决于浏览器。 并非所有浏览器都支持开箱即用。 根据表结构和浏览器,您可能会获得不同的结果。 例如,当您在经典UI和触屏UI中复制和粘贴Mozilla Firefox中RTE组件中的表时,不会保留表的布局。
  1. 在组件中,导航到节点 <rtePlugins-node>/table 。 如果节点不存在,则创建这些节点。 有关详细信息, 请参阅激活插件
  2. 在节 features 点上创建 table 属性:
    • 名称 features
    • 类型 String
    • *
    如果不想启用所有表功能,可以创建属 features 性:
    • 类型 String[]
    • 根据 ​需要,以下各项的值之一或两者:
      • table 允许编辑表属性;包括样式。
      • cellprops 以允许编辑单元格属性,包括样式。
  3. 定义CSS样式表的位置以引用这些样式表。 请参 阅指定样式表的位置 ,因为这与定义文本样 式时相同 。 如果您定义了其他样式,则可以定义位置。
  4. 在节点 table 下,创建以下新节点(根据需要):
    • 定义整个表的样式(可在“表属性” 下找到 ):
      • 名称 tableStyles
      • 类型 cq:WidgetCollection
    • 定义单个单元格的样式(在“单元格属性” 下可用 ):
      • 名称 cellStyles
      • 类型 cq:WidgetCollection
  5. 创建一个新节点(在相应 tableStyles 的节 cellStyles 点下)以表示单个样式:
    • 名称 ,您可以指定名称,但应反映样式。
    • 类型 nt:unstructured
  6. 在此节点上创建属性:
    • 定义要引用的CSS样式
      • 名称 cssName
      • 类型 String
      • CSS类的名称(例如,不 . 带前面 cssClass 的名 .cssClass 称)
    • 定义要在下拉选择器中显示的描述性文本
      • 名称 text
      • 类型 String
      • 设置要 在选择列表中显示的文本的值
  7. 保存所有更改。
对每个所需样式重复上述步骤。

在表中配置隐藏的标题,以便进行辅助功能

有时,您可能会在列标题中创建不带可视文本的数据表,假定该标题的用途由列与其他列的可视关系所隐含。 在这种情况下,必须在标题单元格的单元格中提供隐藏的内部文本,以允许屏幕阅读器和其他辅助技术帮助有各种需求的读者了解该列的用途。
为了增强此类情况下的辅助功能,RTE支持隐藏的标题单元格。 此外,它还提供与表中隐藏的标题相关的配置设置。 这些设置允许您在编辑和预览模式下对隐藏的标题应用CSS样式。 要帮助作者在编辑模式下识别隐藏的标题,请在代码中包含以下参数:
  • hiddenHeaderEditingCSS :指定在编辑RTE时应用于隐藏标题单元格的CSS类的名称。
  • hiddenHeaderEditingStyle :指定在编辑RTE时应用于隐藏标题单元格的样式字符串。
如果在代码中指定CSS和样式字符串,则CSS类优先于样式字符串,并可能覆盖样式字符串所做的任何配置更改。
要帮助作者在预览模式中对隐藏的标题应用CSS,您可以在代码中包含以下参数:
  • hiddenHeaderClassName :指定在预览模式下应用于隐藏标题单元格的CSS类的名称。
  • hiddenHeaderStyle :指定在预览模式下应用于隐藏标题单元格的样式字符串。
如果在代码中指定CSS和样式字符串,则CSS类优先于样式字符串,并可能覆盖样式字符串所做的任何配置更改。

为拼写检查器添加词典

激活拼写检查插件后,RTE会为每种相应的语言使用词典。 然后根据网站的语言选择,采用子树的语言属性或从URL中提取语言;例如。 分支 /en/ 被选为英语,分支被选 /de/ 为德语。
如果 Spell checking failed 尝试检查未安装的语言,则会看到消息。 标准词典与相应的自 /libs/cq/spellchecker/dictionaries 述文件一起位于。 请勿修改文件。
标准AEM安装包括美国英语()和英 en_us 国英语()的 en_gb 词典。 要添加更多字典,请按照以下步骤操作。
  1. 执行下列操作之一以查找您选择的语言的词典:
    • 搜索您选择的语言的词典。 在词典页面上,找到指向原始源或作者网页的链接。 在此页面上找到v2.x的字典文件。
    • 在https://wiki.openoffice.org/wiki/User:Khirano/Dictionaries上搜索v2.x词典 文件
  2. 下载包含拼写定义的存档。 解压文件系统上的存档内容。
    仅支持OpenOffice. MySpell org v2.0.1或更早版本格式的词典。 由于词典现在是存档文件,建议您在下载后验证存档文件。
  3. 找到。aff和。dic文件。 将文件名保留为小写。 例如, de_de.aff de_de.dic
  4. 加载存储库中的。aff和。dic文件 /apps/cq/spellchecker/dictionaries
RTE拼写检查器可按需使用。 它不会在您开始键入文本时自动运行。 要运行拼写检查器,请单击工 具栏中 的“拼写检查器”。 RTE检查单词的拼写并突出显示拼写错误的单词。 如果包含拼写检查器建议的任何更改,则文本更改和拼写错误的单词的状态不再突出显示。 要运行拼写检查器,请再次点按/单击“拼写检查器”按钮。

为撤消和重做操作配置历史记录大小

RTE允许作者撤消或重做上次所做的几项编辑。 默认情况下,50个编辑存储在历史记录中。 您可以根据需要配置此值。
  1. 在组件中,导航到节点 <rtePlugins-node>/undo 。 如果这些节点不存在,请创建它们。 有关详细信息, 请参阅激活插件
  2. 在节 undo 点上创建属性:
    • 名称 maxUndoSteps
    • 类型 Long
    • ,您希望在历史记录中保存的撤消步骤数。 默认为 50。使 0 用完全禁用撤消/重做。
  3. 保存更改。

配置选项卡大小

当在任何文本中按制表符时,会插入预定义的空格数;默认情况下,这是三个不间断空格和一个空格。
要定义选项卡大小,请执行以下操作:
  1. 在您的组件中,导航到节点 <rtePlugins-node>/keys 。 如果节点不存在,则创建这些节点。 有关详细信息, 请参阅激活插件
  2. 在节 keys 点上创建属性:
    • 名称 tabSize
    • 类型 String
    • ,要用于制表符的空格字符数。
  3. 保存更改。

设置缩进边距

启用缩进(默认)后,您可以定义缩进大小:
此缩进大小仅应用于文本的段落(块);它不影响实际列表的缩进。
  1. 在组件中,导航到节点 <rtePlugins-node>/lists 。 如果这些节点不存在,请创建它们。 有关详细信息, 请参阅激活插件
  2. 在节 lists 点上创建 identSize 参数:
    • 名称 : identSize
    • 类型 : Long
    • :缩进边距所需的像素数。

配置可编辑空间的高度

仅当在对话框中使用RTE时(在经典UI中不是就地编辑),才适用。
您可以定义组件对话框中显示的可编辑空间的高度:
  1. 在组件 ../items/text 对话框定义的节点上,创建新属性:
    • 名称 height
    • 类型 Long
    • 以像素 为单位对编辑画布的高度进行值。
    这不会更改对话框窗口的高度。
  2. 保存更改。

为链接配置样式和协议

在AEM中添加链接时,您可以定义:
  • 要使用的CSS样式
  • 协议自动接受
要配置如何在AEM中从其他项目添加链接,请定义HTML规则。
  1. 使用CRXDE Lite找到项目的文本组件。
  2. 在与创建节点相同的级别 <rtePlugins-node> 创建新节点,即在以下节点的父节点下创建节点 <rtePlugins-node> :
    • 名称 htmlRules
    • 类型 nt:unstructured
    ../items/text 节点具有以下属性:
    • 名称 xtype
    • 类型 String
    • richtext
    节点的位置 ../items/text 可能因对话框的结构而异;两个示例包括:
    • /apps/myProject>/components/text/dialog/items/text
    • /apps/<myProject>/components/text/dialog/items/panel/items/text
  3. htmlRules 下,创建新节点。
    • 名称 links
    • 类型 nt:unstructured
  4. 在节点 links 下,根据需要定义属性:
    • 内部链接的CSS样式:
      • 名称 cssInternal
      • 类型 String
      • CSS类的名称(没有前面的“.”); for example, cssClass instead of .cssClass )
    • 外部链接的CSS样式
      • 名称 cssExternal
      • 类型 String
      • CSS类的名称(没有前面的“.”); for example, cssClass instead of .cssClass )
    • 有效协议 的数组 。 支持的协议 http:// https:// file:// mailto:
      • 名称 protocols
      • 类型 String[]
      • (一个或多个)协议
    • defaultProtocol (String类型的 属性 ):在用户未明确指定协议时使用的协议。
      • 名称 defaultProtocol
      • 类型 String
      • (一个或多个)默认协议
    • 如何处理链接的目标属性的定义。 创建新节点:
      • 名称 targetConfig
      • 类型 nt:unstructured
      在节点上 targetConfig :定义所需的属性:
      • 指定目标模式:
        • 名称 mode
        • 类型 String )
        • :
          • auto :表示已选择自动目标
            (由外部链 targetExternal 接或内部链接的 targetInternal 属性指定)。
          • manual :不适用于此上下文
          • blank :不适用于此上下文
      • 内部链接的目标:
        • 名称 targetInternal
        • 类型 String
        • 为内部 链接的目标值(仅当模式为时使用 auto )
      • 外部链接的目标:
        • 名称 targetExternal
        • 类型 String
        • 为外部 链接设置目标(仅当模式为时使用 auto )。
  5. 保存所有更改。