1

クラスにさらに 3 つのメソッドと 1 つのフィールドを追加したいと考えていliferay.portal.model.Userます。どうすればこれができるか知っている人はいますか?次のようにフックでクラスを切り替えることはできますか:

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

サービスビルダーを詳しく調べたいのですが、liferay クラスを自分のクラスに切り替える方法を示す適切なソースが見つかりません (使用が多すぎるため)。

2番目の質問は、これに関する優れたチュートリアルやブログを知っている人はいますか? 特に、メソッドやフィールドを追加することに興味があります。

4

2 に答える 2

2

標準の Liferay Developer Documentation は良いです:

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

もう 1 つの方法は、Custom FieldsUser エンティティに追加することです。

于 2012-07-18T09:03:30.570 に答える
-2

liferay エンティティを変更することはできません。フックを使用してこれらのものを変更することもできません。フックは、ドキュメントで提案されているように、限られたものしか変更できません。

EXT を使用して liferay エンティティを変更することさえできないと思います。

だから今、私の頭に浮かぶのはcustom-fields、フィールド要件に合わせて作成し、必要な User メソッドを提供するヘルパー ユーティリティ クラスを作成することです。

ヘルパー クラスをポータルで使用できるようにするには、jar にパッケージ化し、それをグローバル パス ( tomcat 内[TOMCAT_HOME]/lib/ext) に貼り付けます。

于 2012-07-18T12:02:37.643 に答える