Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/bash/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Liferay 7中覆盖LayoutImpl?_Liferay_Liferay 7 - Fatal编程技术网

如何在Liferay 7中覆盖LayoutImpl?

如何在Liferay 7中覆盖LayoutImpl?,liferay,liferay-7,Liferay,Liferay 7,我想覆盖Liferay 7中的LayoutImpl方法。我尝试使用服务包装器,但在服务名称类别中没有该类的选项 我怎样才能做到这一点?我需要ModelListener吗?提示:服务包装器用于包装服务。Liferay中的服务通常命名为…服务,如LayoutLocalService 结论:类layoutimepl不是服务-这就是为什么不能用服务包装器包装它 您可以在服务包装器中包装LayoutLocalService,在LayoutWrapper中包装返回值,并打开参数。但这很麻烦,会阻止Lifer

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

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

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

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

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

如果您想覆盖
LayoutImpl
以修复bug,您应该使用Ext插件


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

liferay 7支持ext吗?如果是,请给我关于相同的教程链接。我没有测试它。但我猜,因为ExtDeployer仍然是portalimpl的一部分。短时间谷歌搜索可找到以下链接: