Show Menu
主题×

为页面编辑配置撤消

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

默认配置

在标准安装中,默认设置定义为节点上的属 sling:OsgiConfig 性:
/libs/wcm/core/config.author/com.day.cq.wcm.undo.UndoConfig
此节点包 cq.wcm.undo.whitelist 含和 cq.wcm.undo.blacklist 属性,对于其他属性,将采用默认值。
不得 更改路径中的任 /libs 何内容。
这是因为下次升级实 /libs 例时,将覆盖其内容(而应用修补程序或功能包时,很可能会覆盖该内容)。

配置撤消和重做

您可以为自己的实例配置这些OSGi服务属性。
When working with AEM there are several methods of managing the configuration settings for such services; see Configuring OSGi for more details and the recommended practices.
下面列出了Web控制台中显示的属性,后跟相应OSGi参数的名称,以及说明和默认值(如果适用):
  • Enable ( 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[]