如何在Liferay 7中覆盖LayoutImpl?

时间:2016-11-21 12:16:03

标签: liferay liferay-7

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

我怎样才能实现这一目标?我需要ModelListener吗?

1 个答案:

答案 0 :(得分:1)

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

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

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

如果要覆盖LayoutImpl来修复错误 - 您应该使用 Ext插件

ModelListener只能在文章更新期间更改内容,而不是实施内容 - 我不认为这会对此有所帮助。