0

ライフレイでの作業。(実際、Liferay は私に「対抗して」働いています。)

私はフランス語、英語、ドイツ語のコミュニティを持っています。これらは全体的な「通常の組織」の「場所」です。

新しいユーザーが私のサイトのフランス ブランチを選択してサインアップした場合、どうすれば自動的にフランスの組織に割り当てられますか?

編集: つまり、新しく登録されたユーザーを組織に自動的に割り当てる方法 (彼/彼女がサインアップしたページに応じて)?

皮肉なサイドノード: すべての新規ユーザーに電子メールを送信して、その人を適切な組織に手動で割り当てるために、どの言語ブランチから登録しているかを尋ねる必要がありますか?

4

1 に答える 1

1

あなたの質問は技術的なものよりも機能的であるため、ソリューションの概要を説明します。

Userオブジェクトでモデルリスナー(onAfterCreateメソッド)を使用して、UserLocalService.addOrganizationUsers()を介してプログラムで目的の組織を追加できます。組織は、Userオブジェクトで定義され、登録ページに表示されるカスタムフィールド(拡張)に応じて選択できます。

それ以外の場合は、struts / login / create_accountアクションのcom.liferay.portlet.login.action.CreateAccountActionをオーバーライドし、ページgroupId(要求によって取得)に応じてユーザーを組織に追加するカスタムロジックをクラスに実装できます。

于 2012-12-10T20:57:50.720 に答える