为页面编辑配置撤消

OSGi服务 Day CQ WCM撤消配置(com.day.cq.wcm.undo.UndoConfigService)显示若干属性,这些属性控制用于编辑页面的撤消和重做命令的行为。

默认配置

在标准安装中,默认设置定义为sling:OsgiConfig节点上的属性:

/libs/wcm/core/config.author/com.day.cq.wcm.undo.UndoConfig

此节点包含cq.wcm.undo.whitelistcq.wcm.undo.blacklist属性,对于其他属性,则采用默认值。

注意

您​必须​不要更改/libs路径中的任何内容。

这是因为下次升级实例时,/libs的内容会被覆盖(当您应用修补程序或功能包时,很可能会被覆盖)。

配置撤消和重做

您可以为自己的实例配置这些OSGi服务属性。

注意

与AEM合作时,有多种方法管理此类服务的配置设置;请参阅配置OSGi以了解更多详细信息和建议的做法。

以下列表Web控制台中显示的属性,后跟相应OSGi参数的名称,以及说明和默认值(如果适用):

  • 启用
    (
    cq.wcm.undo.enabled)

    • 描述:确定页面作者是否可以撤消和重做更改。
    • 默认: Selected
    • 类型: Boolean
  • 路径
    (
    cq.wcm.undo.path)

    • 描述:用于持久二进制撤消数据的存储库路径。当作者更改图像等二进制数据时,数据的原始版本将保留在此处。 当对二进制数据所做的更改被撤消时,此二进制撤消数据将恢复到页面。
    • 默认: /var/undo
    • 类型: String
    注意

    默认情况下,只有管理员才能访问/var/undo节点。 只有在为作者授予访问二进制撤消数据的权限后,他们才能对二进制内容执行撤消和重做操作。

  • 最小. validity
    (
    cq.wcm.undo.validity)

    • 描述:二进制撤消数据的最小存储时间(以小时为单位)。在此时间段后,二进制数据可用于删除,以节省磁盘空间。
    • 默认: 10
    • 类型: Integer
  • 步骤
    (
    cq.wcm.undo.steps)

    • 描述:撤消历史记录中存储的最大页面操作数。
    • 默认: 20
    • 类型: Integer
  • 持久性
    (
    cq.wcm.undo.persistence)

    • 描述:继续使用的类可撤消历史记录。提供了两个持久性类:

      • CQ.undo.persistence.WindowNamePersistence:使用window.name属性保留历史记录。
      • CQ.undo.persistence.CookiePersistance:使用cookies保留历史记录。
    • 默认: CQ.undo.persistence.WindowNamePersistence

    • 类型: String

  • 持久性模式
    (
    cq.wcm.undo.persistence.mode)

    • 描述:确定何时保留撤消历史记录。选择此选项可在每个页面编辑后保留撤消历史记录。 清除此选项后,仅在页面重新加载时(例如,用户导航到其他页面)才会保留。

      持久还原历史使用Web浏览器资源。 如果用户的浏览器对页面编辑反应缓慢,请尝试在重新加载页面时保留撤消历史记录。

    • 默认: Selected

    • 类型: Boolean

  • 标记模式
    (
    cq.wcm.undo.markermode)

    • 描述:指定在执行撤消或重做时用于指示哪些段落受影响的可视提示。以下值有效:

      • flash:段落的选择指示符暂时闪烁。
      • 选择:将选择段落。
    • 默认: flash

    • 类型: String

  • 良好的组件
    (
    cq.wcm.undo.whitelist)

    • 描述:要受撤消和重做命令影响的组件列表。当组件通过撤消/重做正常工作时,向此列表添加组件路径。 附加星号(*)以指定一组组件:

      • 以下值指定基础文本组件:

        foundation/components/text

      • 以下值指定所有基础组件:

        foundation/components/*

    • 当撤消或重做发出到未处于此列表的组件时,将显示一条消息,指示该命令可能不可靠。

    • 默认:属性中填充了AEM提供的许多组件。

    • 类型: String[]

  • 组件错误
    (
    cq.wcm.undo.blacklist)

    • 描述:不希望受撤消命令影响的组件和/或组件操作列表。使用撤消命令添加行为不正常的组件和组件操作:

      • 如果您不希望组件在撤消历史记录中执行任何操作,请添加组件路径,例如collab/forum/components/post
      • 如果希望撤消历史记录中忽略该特定操作(其他操作正确工作),请在路径后面附加冒号(:)和操作,例如collab/forum/components/post:insertParagraph.
    注意

    当操作在此列表上时,它仍会添加到撤消历史记录中。 用户无法撤消在撤消历史记录中存在的早于​错误组件​操作的操作。

    • 典型操作名称如下:

      • insertParagraph:组件将添加到页面。
      • removeParagraph:此时会删除该组件。
      • moveParagraph:段落将移至其他位置。
      • updateParagraph:段落属性会更改。
    • 默认:属性会填充多个组件操作。

    • 类型: String[]

在此页面上

Adobe Summit Banner

A virtual event April 27-28.

Expand your skills and get inspired.

Register for free
Adobe Summit Banner

A virtual event April 27-28.

Expand your skills and get inspired.

Register for free