我想在Liferay 7中覆盖LayoutImpl的方法。我尝试使用服务包装器,但在服务名称类别中没有此类的选项。
我怎样才能实现这一目标?我需要ModelListener吗?
答案 0 :(得分:1)
提示:服务包装用于包装服务。 Liferay中的服务通常命名为 ... Service ,如LayoutLocalService
。
结论:类LayoutImpl
不是服务 - 这就是为什么你不能用服务包装器包装它。
您可以将LayoutLocalService
包装在服务包装器中,将返回值包装在LayoutWrapper
中并打开参数。但这很麻烦,会阻止Liferay的升级。
如果要覆盖LayoutImpl
来修复错误 - 您应该使用 Ext插件。
ModelListener
只能在文章更新期间更改内容,而不是实施内容 - 我不认为这会对此有所帮助。