こちら の記事を参考に、ページのヘッダ部分にログイン・ユーザー名を表示するように設定してみました。
Xoopsの場合、通常は登録ユーザー名に関するアサインはなされているようですが、もし登録ユーザーがハンドル名(本名・ニックネーム)を設定している場合、できればハンドル名を表示して、それが無い場合はユーザー名を表示するようにすると、とても良い雰囲気ですね。
で、記事を参考にして、Smarty プラグインを作って、class > smarty > plugin に次のファイルを保存
modifier.xoops_uhandle.php
<?php
function Smarty_modifier_xoops_uhandle( $uid )
{
if( $uid > 0 ){
$member_handler =& xoops_gethandler( 'member' );
$user =& $member_handler->getUser( intval( $uid ));if( is_object( $user )){
if( $user->getVar( ‘name’ )== ” ){
return $user->getVar( ‘uname’ );
} else {
return $user->getVar( ‘name’ );
}
} else {
return _GUESTS;}
} else {
return _GUESTS;
}
}
?>
そんでもって、teme.html のヘッダ部分に次の記述を追加しました。
<{$xoops_userid|xoops_uhandle}>
これで、ヘッダにハンドル名かユーザー名が表示されるので、ログインしているユーザーが誰であるか一目瞭然ですね。
いやぁ~ 良い感じです。