ポータルで liferays メッセージ ボードを使用したいと考えています。ただし、すべてのメッセージでユーザーの名前を保存して表示する代わりに、別のニックネームを保存してメッセージ ボード内に表示する必要があります。
ニックネームの保存はすでに行われています: ユーザー用のカスタム フィールド "nickname" を作成し、ext-plugin 内で "MBMessageLocalServiceImpl.addMessage" をオーバーライド/再実装することによって。
現在、すべてのメッセージは、ユーザーのニックネームを「ユーザー名」としてメッセージテーブルに保存しています。しかし、おそらく既にご存じのとおり、保存されたニックネームはメッセージとともに表示されません。これは、表示されているすべてのユーザーがユーザー ID を介してユーザー データを取得し、メッセージ内の「ユーザー名」が表示されることも使用されることもないためです。今、私はliferayソースを掘り下げて、ユーザーの表示がどこで行われたかを見つけ始めました:「html/taglib/uiuserDisplay/start.jsp」。しかし、これをいじると、メッセージ ボードのユーザー表示以上に変化するのではないでしょうか?!
では、明確な「ニックネーム」を持つメッセージ ボードを取得するのに、侵襲性が最も低く、最も簡単なものは何でしょうか。