【问题标题】:How to override LayoutImpl in Liferay 7?如何在 Liferay 7 中覆盖 LayoutImpl?
【发布时间】:2017-04-04 20:04:56
【问题描述】:

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

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

【问题讨论】:

标签: liferay liferay-7


【解决方案1】:

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

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

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

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

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

【讨论】:

  • liferay 7 是否支持分机?如果是,请给我关于相同的教程的链接..
  • 我没有测试它。但我猜想,因为 ExtDeployer 仍然是 portal-impl 的一部分。一个简短的谷歌搜索找到这个链接:Advanced customization with Ext Plugins
猜你喜欢
  • 2017-03-21
  • 1970-01-01
  • 2015-09-11
  • 1970-01-01
  • 2017-12-14
  • 1970-01-01
  • 2012-12-29
  • 1970-01-01
  • 2021-07-28
相关资源
最近更新 更多