【问题标题】:Can I create extra pages programmatically when a page is created from a certain component?从某个组件创建页面时,我可以通过编程方式创建额外的页面吗?
【发布时间】:2016-04-19 17:53:36
【问题描述】:

假设我有一个名为 ArticlePage 的组件。

我是否可以在 ArticlePage 上定义或覆盖某种保存方法,以便每当从 ArticlePage 的特定模板创建页面时,我都可以执行自动创建该模板(或另一个 ArticlePage 模板)的多个其他实例的代码?

【问题讨论】:

  • 这令人困惑。 ArticlePage 是组件还是模板还是页面?这里的用例是什么?
  • @Abhishek 基本思想是在创建第一个页面时自动创建一个页面的多个副本。我想传递每个重复的一些数据,以便它们最终成为原始页面的唯一变体。用例是作者能够创建一次内容并自动将其发布到几个不同的地方。这有意义吗?
  • 这是一个有趣的用例。正如 Sandeep 所提到的,JCR 监听器将完全自动化它,但在我看来它太平了。另一种方法是创建一个自定义工作流程,该工作流程可以执行页面复制任务并要求作者通过该工作流程来处理该页面。此外,AEM 的PageManager API 提供了复制页面的方法,并且比 JCR API 丰富得多。

标签: java adobe overriding aem custom-component


【解决方案1】:

使用EventHandler-接口跟踪页面和资产上的事件。正如 Abhishek 所说,EventListener 接口是一个低级接口,不应该用于基于 AEM 的操作。

查看 API 文档: https://osgi.org/javadoc/r4v42/index.html?org/osgi/service/event/EventHandler.html

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-12-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-12-16
    相关资源
    最近更新 更多