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);
}
*当然エラー処理なんか入れてないので、あまり参考にしないように!
これで、第一歩が踏み出せそうだ!