0

liferay 7 プライベート メッセージング ポートレットに変更を加える必要があり、次の点について質問したいと思います。

モジュールを使用して liferay ポータル クラスをオーバーライドする方法はありますか? 私の場合、PrivateMessagingUtil クラスを変更したいと考えています。

よろしくお願いします、

ダニエル

4

2 に答える 2

1

コードを見ずに:拡張ポイントがある場合: それを使用します。変更したいクラスに名前を付けると、何もないことが想定されるため、拡張ポイントはおそらくこのメソッドを呼び出す他のクラスにあります。すべてのクラスに拡張ポイントがあるわけではありません。他のすべてが失敗した場合は、弾丸をかじってブランチバージョンを維持する必要があります-少なくとも(おそらくコードを見ていない)プラグインであるため、サイズと影響は比較的限られています.

加えたい変更の背後に良い話がある場合は、チケットを提出してください。提案された実装があればさらに効果的です。コンポーネントの所有者と話し合ってください。

...そして、ここでDanieleのコメントの質問に個別に答えます:私はコードを見ませんでした-それがこの種の質問の問題です:別の気分では、「クラスXxxのコードを変更したい」という質問を拒否したでしょう" コメントに反対の質問: "実際に達成しようとしていることはですか?" 多くの場合、より良い解決策がありますが、このような技術的な質問をすると、どの回答も最適ではない可能性があります。Breiti は彼の問題を解決するために使用しようとしている解決策を選択したので、私は私の言葉を支持します - 彼の実際の意図を仮定して、より良い答えを自由に追加してください。

于 2016-11-20T20:59:58.000 に答える