XOOPS備忘録〜ログイン後のマイページ

自分、XOOPSを使ったサイト作りを、独学で勉強中。

今度、XOOPSを使った会員制サービスなんかを立ち上げたく、どうしてもログイン後に、ユーザー毎の画面を表示する必要があって、色々試してみたので、備忘録として記録します。

まず、Ryujiさんの書かれたブログを参考にして、preloadを作成(ありがとうございました)
ログイン成功したら特定の URL へリダイレクトさせる preload

後は、ユーザー情報を特定する情報を取得すれば良いので、loginSuccessRedirect の中で、必要な情報を取得するだけ。
サンプル的に、ユーザー名とUIDを取得してみました。


function loginSuccessRedirect(&$xoopsUser){
  $uname = $xoopsUser->getVar('name');
  if($uname == '') {
   $uname = $xoopsUser->getVar('uname');
  }
  $uid = $xoopsUser->getVar('uid');
  $this->mController->executeForward("http://*****.php?uname=".$uname."&uid=".$uid);
}

*当然エラー処理なんか入れてないので、あまり参考にしないように!

これで、第一歩が踏み出せそうだ!