如何限制AEM 6.2中的页面版本数量?

时间:2017-03-28 05:10:46

标签: cq5 aem aem-6

在sidekick中,我可以创建多个版本的页面,也可以恢复。 我正在寻找的是,如何限制" 创建页面版本的数量 " 。假设在5个版本之后我想显示错误 - " 不允许更多版本"。

我按照链接参考但没有运气:http://www.wemblog.com/2012/08/how-to-work-with-version-in-cq.html

您必须在存储库中为此创建 osgi:Config(com.day.cq.wcm.core.impl.VersionManagerImpl )。

您可以通过设置 versionmanager.maxNumberVersions 属性来控制激活创建的版本号。

提前致谢

1 个答案:

答案 0 :(得分:1)

没有主动方法可以阻止在AEM存储库中创建任何版本。您所指的配置来自:https://docs.adobe.com/docs/en/aem/6-2/deploy/configuring/version-purging.html#Version经理

  

versionmanager.maxNumberVersions(int,默认值为5)   在清除时,将删除任何早于第n个最新版本的版本。如果此值小于1,则不会根据版本数执行清除

这是版本清除任务的设置,在清除 n 是上述配置中定义的数字后,保留最多 n 版本的版本。

抢占式版本禁用程序无法正常工作,因为版本是从工作流等后台任务异步创建的。如果没有对用户的任何反馈,这些任务将失败,这在大多数情况下都会出现问题。

如果您想更改sidekick并禁止创建版本,那么您将不得不重写UI的核心逻辑,这可能是一项重大任务。版本清除是设置实例以限制版本数量的推荐方法。