« 毒入り餃子。 | メイン | Chad Vader。 »

2008年01月31日

●XOOPSサイトLOGIN後に「名前」を表示させる改修。

仕事で使っているXOOPSサイトにログインすると、今までは
XOOPSのsmarty変数である{$xoops_uname}を使って
ヘッダ部分に 「ようこそ[ユーザID]さん」 という表示をさせて
いたのでつが、「名前・本名」を表示させたいと思い
調べてみたところ、下記サイトを見つけたので、
参考にしつつ改修してみますた。

》ログインした後にユーザーが登録した名前・本名を表示させる方法 - XOOPSでポータルサイト


【手順1】
改修ファイル:XOOPSルート/header.php
改修箇所:下記赤文字箇所を青文字に変更

$xoopsTpl->assign(array('xoops_isuser' => true, 'xoops_userid' => $xoopsUser->getVar('uid'), 'xoops_uname' => $xoopsUser->getVar('uname'), 'xoops_isadmin' => $xoopsUserIsAdmin));

…と記述されている箇所(2箇所)を

$xoopsTpl->assign(array('xoops_isuser' => true, 'xoops_userid' => $xoopsUser->getVar('uid'), 'xoops_uname' => $xoopsUser->getVar('uname'), 'xoops_name' => $xoopsUser->getVar('name'), 'xoops_isadmin' => $xoopsUserIsAdmin));

…へと変更


【手順2】
XOOPSサイトに適用しているテンプレート(theme.html)内に、変数
{$xoops_name}を使って 「ようこそ[名前・本名]さん」 と
表示される様に修正。(ウチのサイトの場合、{$xoops_uname}
記述していた箇所を、{$xoops_name}に変更しますた。)


で、何をしたかったヵと言うと、会員(顧客)がLOGINした時に、ユーザIDが出ても
「何のコッチャ?」になると思ったから、企業名を出そうとして改修したんでつが、
管理者モードでログインすると・・・「ようこそ、GATE-ITサイト管理者様」と
表示され、何となく下僕(シモベ)チックな感を与えるサイトになっちゃいますたw
条件分岐させて、管理者LOGINの時はいっそ「おかえりなさいませ…」にしようヵな?ww