1

新しいユーザーがliferayに追加されると、そのユーザーの公開ページが自動的に作成されます。そのような機能を実装するには、Liferayのソースをどこで見る必要がありますか?それとも、構成によってすでに可能ですか?もしそうなら、どうすればそれができますか?

ありがとう

4

2 に答える 2

2

技術的にはこれはで行われUserLocalServiceImpl.addUserWithWorkflow(...)ますが、本当に必要なものに応じて、構成を通じて要求したことの一部を実行できます。

ユーザーグループを作成するときに、ユーザーグループの「ページ」(またはサイトテンプレート)を編集できます。ユーザーがそのユーザーグループのメンバーである場合、これらのページはユーザーの個人サイトにコピー/リンクされます。ControlPanel / Portal / PortalSettingsで、このユーザーグループを選択して、新しく作成されたすべてのユーザーのデフォルトのユーザーグループにして、すべてのユーザーがそれらのページを取得できるようにすることができます。

これで、この質問のタイトルで言及したサブドメイン(仮想ホストなど)は割り当てられません。仮想ホストをサイトに割り当てたい場合(Javaコードを掘り下げるときに技術用語で「グループ」と呼ばれる)、上記のメソッドをオーバーライドする必要があります(たとえば、オーバーライドするフックを介してUserLocalService)、ユーザーのサイトを構成します/groupと仮想ホスト。ただし、UIではユーザーのサイトの仮想ホストを構成できませんが、プログラムなどでAPIを介して構成できる場合があります。

それで十分な場合は、 http: //username.example.com(「username」のワイルドカード)からhttp://www.example.com/web/usernameへの空白のリダイレクトを実装することもできます。たとえば、Apacheのmod_rewriteを使用します。

于 2013-04-08T07:53:30.100 に答える
0

最後に、私はそれに従う必要があります:http ://www.liferay.com/community/forums/-/message_boards/message/10268877 。UIを使用したいだけなので、それを解決するにはカスタムポートレットを使用する必要があります:|

于 2013-04-08T10:39:51.360 に答える