1

我想在liferay.portal.model.User类中再添加 3 个方法和一个字段。任何人都知道我该怎么做?我可以像这样通过钩子切换类吗:

<service>
    <service-type>com.liferay.portal.model.User</service-type>
    <service-impl>my.pack.userExpanded</service-impl>
</service>

我想仔细看看服务构建器,但找不到好的资源来展示如何用我自己的类切换 liferay 类(因为使用太多)。

所以第二个问题是有人知道关于这个的一些好的教程或博客吗?特别是我对添加额外的方法和字段感兴趣。

4

2 回答 2

2

标准的 Liferay 开发者文档很好:

http://www.liferay.com/documentation/liferay-portal/6.1/development/-/ai/overriding-a-portal-servi-4

另一种选择是添加Custom Fields到用户实体:

于 2012-07-18T09:03:30.570 回答
-2

您不能修改 liferay 实体。你也不能使用钩子来修改这些东西,钩子只能修改文档建议的有限的东西。

我认为您甚至不能使用 EXT 来修改 liferay 实体。

所以现在我想到的仍然是custom-fields为您的字段要求创建并构建一个帮助实用程序类,它将为您提供所需的用户方法。

您可以通过将帮助程序类打包到 jar 中并将其粘贴到全局路径(在 tomcat 中[TOMCAT_HOME]/lib/ext)来使门户网站可用。

于 2012-07-18T12:02:37.643 回答