質問: Joomla 1.5.xで新しく登録したユーザーのユーザーIDを取得するには? 登録フォームの **Register** ボタンを押したときと、アクティベーションメールに関するシステムメッセージを受け取る前に(useractivation設定がONの場合)、新しく登録したユーザーに対して操作を実行したい そのために、私はファイル **components/com_user/controller.php** を変更しました **JController** クラスの **register_save** メソッドで、元のPHPコードを変更しました ``` if ( !$user->save() ) { JError::raiseWarning('', JText::_( $user->getError())); $this->register(); return false; } ``` に ``` if ( !$user->save() ) { JError::raiseWarning('', JText::_( $user->getError())); $this->register(); return false; } include('custom_operations.php'); ``` In **custom_operations.php** file, i have used **$user** variable to access username and email of newly registered user but following code gives me **0 value** ``` $user->get('id'); ``` 新しく登録したユーザーのユーザーIDにはどうすればアクセスできますか? custom_operations.phpファイルを実行する他の方法はありますか(私はこのファイルに必須の登録フォームに余分なフィールドを入れました)? ガイドしてください
回答: ユーザーのタイプでjoomlaプラグインを作成し、メソッドをオーバーライドすることができます:onUserAfterSaveメソッドとonUserBeforeSaveメソッド。 :)