如何覆盖 AEM 中 RSS 提要的默认功能?

How to overwrite the default functionality of RSS feed in the AEM?

AEM 具有获取 RSS 提要和 atom 的默认功能。我需要覆盖 RSS 提要中的 URL 值。 RSS 源的默认功能在 AEM 中如何工作以及如何覆盖该功能。

尝试了几个步骤都不起作用。他们是

  1. 试图在 /apps/{project}/ 下覆盖 /libs/fondation/... 的相同结构... 并在 /apps 文件下进行了自定义更改。 AEM 基本上首先在 /apps 中搜索内容,然后在 /libs 中搜索内容。

  2. 为了交叉检查从 /libs/foundation/components/page/{file} 中删除了 feed.jsp 和 feedentry.jsp 的过程。在默认 RSS 提要功能在我的本地正常工作之后。

URL 在本地点击RSS feed: http://localhost:{port}/{content path}/{page}.feed.rss.xml

注意: 使用的 AEM 版本是 6.4

预期的事情是覆盖 RSS 提要的 URL

是否有人面临同样的问题以及覆盖 URL

的解决方案

因为您在 /apps/<project>/ 而不是 /apps/ 中叠加,后者是 Sling 的默认搜索路径。

通常,Sling 首先在 /apps/ 中搜索,然后在 /libs/ 中搜索,您的更改在 /apps/<project> 中,这就是从 [=13= 中获取默认代码的原因].

您可以通过两种方式解决此问题 -

  • 将您的更改从 /apps/<project>/ 移至 /apps/(简单但不推荐,因为您的更改不在您的项目文件夹中,而是在项目文件夹之外)
  • 将您的更改保留在 /apps/<project>/ 中。要更改 Sling 的默认搜索路径,请导航至 ./system/console/configMgr 并更改 Apache Sling Resource Resolver Factory 配置中的 Resource Search Path 字段.