AEM 6.4升级-内部标记路径的跨边界资源类型使用

时间:2019-01-28 14:55:00

标签: aem

在升级到6.4时,我们运行了模式检测器报告,并获得了ECU类别的以下行。有解决此问题的参考吗?

  

内部标记路径/ libs / cq / gui / components / projects / admin / projectteam引用的跨边界资源类型使用   / apps / cq / core / content / projects / gadgets / xtrftranslationprojectsummary / jcr:content / content / items / form / items / fixedcolumns / items / column2 / items / tabs / items / tab1 / items / projectmembers

一个:

  

内部标记路径/ libs / cq / gui / components / projects / admin / wizard / properties / thumbnail引用的跨边界资源类型使用   / apps / cq / core / content / projects / wizard / xtrftranslationproject / defaultproject / items / column1 / items / cover

1 个答案:

答案 0 :(得分:0)

根据official documentation on Extraneous Content Usage,这意味着您的自定义代码使用的组件被视为内部组件,而不是API的一部分。这两个错误都表示您引用了,因此我们正在考虑简单使用(而不是基于opacity:0.5的覆盖或继承)。您只有几个资源,其中sling:resourceSuperType值属于内部组件,这些组件在此上下文中的使用未经官方支持或测试。

当您升级到较新版本的AEM或尝试应用修补程序时,它们可能会在某些时候中断。

最好的方法是停止使用它们,并用被认为是公共的并因此受支持的其他组件替换它们。如果没有合适的替代品,则应考虑将其替换为您控制的自定义代码。

我对sling:resourceTypecq/gui/components/projects/admin/projectteam都不熟悉,所以我不推荐任何替代产品。任何潜在的替换都应具有cq/gui/components/projects/admin/wizard/properties/thumbnail(可以使用,覆盖或继承),granite:PublicArea(可以继承但不能覆盖或直接使用)或granite:AbstractArea(可以使用使用但未继承)。