2

我想在 Liferay 7 中覆盖 LayoutImpl 的方法。我尝试使用服务包装器,但在服务名称类别中没有此类的选项。

我怎样才能做到这一点?我需要 ModelListener 吗?

4

1 回答 1

1

提示:服务包装器用于包装服务。Liferay 中的服务通常命名为...Service,例如LayoutLocalService.

结论:这个类LayoutImpl不是服务——这就是为什么你不能用服务包装器来包装它。

您可以包装LayoutLocalService在服务包装器中,将返回值包装在您的包装中LayoutWrapper并打开参数。但这很麻烦,并且会阻止 Liferay 升级。

如果您想覆盖LayoutImpl以修复错误 - 您应该为此使用Ext 插件

AModelListener只能在文章更新期间更改内容,而不是实现 - 我认为这在这里没有帮助。

于 2016-11-22T11:02:49.023 回答