2

Liferay 7 で LayoutImpl のメソッドをオーバーライドしたいのですが、サービス ラッパーを使用してみましたが、サービス名カテゴリにこのクラスのオプションがありません。

どうすればそれを達成できますか?これには ModelListener が必要ですか?

4

1 に答える 1

1

ヒント:サービス ラッパーは、サービスをラップするために使用されます。Liferay のサービスは通常...Serviceのように名前が付けられますLayoutLocalService

結論: クラスLayoutImplはサービスではありません。そのため、サービス ラッパーでラップすることはできません。

LayoutLocalServiceサービスラッパーでラップし、戻り値をラップしてLayoutWrapper、パラメーターをラップ解除できます。しかし、それは面倒であり、Liferay のアップグレードを妨げます。

LayoutImplバグを修正するためにオーバーライドしたい場合は、そのためにExt プラグインを使用する必要があります。

AModelListenerは記事の更新中にのみコンテンツを変更できますが、実装は変更できません。これがここで役立つとは思いません。

于 2016-11-22T11:02:49.023 に答える