新しいユーザーがliferayに追加されると、そのユーザーの公開ページが自動的に作成されます。そのような機能を実装するには、Liferayのソースをどこで見る必要がありますか?それとも、構成によってすでに可能ですか?もしそうなら、どうすればそれができますか?
ありがとう
技術的にはこれはで行われUserLocalServiceImpl.addUserWithWorkflow(...)
ますが、本当に必要なものに応じて、構成を通じて要求したことの一部を実行できます。
ユーザーグループを作成するときに、ユーザーグループの「ページ」(またはサイトテンプレート)を編集できます。ユーザーがそのユーザーグループのメンバーである場合、これらのページはユーザーの個人サイトにコピー/リンクされます。ControlPanel / Portal / PortalSettingsで、このユーザーグループを選択して、新しく作成されたすべてのユーザーのデフォルトのユーザーグループにして、すべてのユーザーがそれらのページを取得できるようにすることができます。
これで、この質問のタイトルで言及したサブドメイン(仮想ホストなど)は割り当てられません。仮想ホストをサイトに割り当てたい場合(Javaコードを掘り下げるときに技術用語で「グループ」と呼ばれる)、上記のメソッドをオーバーライドする必要があります(たとえば、オーバーライドするフックを介してUserLocalService
)、ユーザーのサイトを構成します/groupと仮想ホスト。ただし、UIではユーザーのサイトの仮想ホストを構成できませんが、プログラムなどでAPIを介して構成できる場合があります。
それで十分な場合は、 http: //username.example.com(「username」のワイルドカード)からhttp://www.example.com/web/usernameへの空白のリダイレクトを実装することもできます。たとえば、Apacheのmod_rewriteを使用します。
最後に、私はそれに従う必要があります:http ://www.liferay.com/community/forums/-/message_boards/message/10268877 。UIを使用したいだけなので、それを解決するにはカスタムポートレットを使用する必要があります:|