0

私のプロジェクトでは、フォームを介して Joomla と Virtuemart のユーザーを作成するコンポーネントを作成しました。管理者は、管理者が決定するまで、新しく作成されたユーザーにグループを割り当てる必要がないことを要求しました。ユーザーも自動的にアクティブ化する必要があります。理由を聞かないでください、これは私がするように頼まれたことです:(

管理者が userGroup をユーザーに割り当てる場合、ユーザーがログインできるように、このアクションをユーザーに通知する電子メールをユーザーに送信する必要があります。

ユーザーがUserGroupに割り当てたときに通知するトリガーが見つからないため、プラグインを作成します。

Joomla は 2.5.8 です

前もって感謝します。

4

1 に答える 1

0

JUtility/sendMailを使用してメールを送信できます。

sendMail を使用してメールをトリガーする場所はどこですか?

ファイルに移動し/libraries/joomla/user/helper.phpます。

中にはメソッドがありpublic static function addUserToGroup($userId, $groupId)ます。

ほとんどの場合、これが呼び出されるメソッドです。このメソッドを拡張/オーバーライドして、ユーザー ID をグループ ID に割り当てることが成功した場合にメールをトリガーするカスタム カスタム コードを追加することができます。

この部分にブール値の戻り値をチェックすることができます。

// Store the user object.           
$user->save();

成功すると、メールがトリガーされます。

それが役に立てば幸い!より良いアイデアは大歓迎です。

于 2013-02-25T12:29:39.067 に答える