ヘッダ部にログインユーザー名を表示する

2009
3/4

こちら の記事を参考に、ページのヘッダ部分にログイン・ユーザー名を表示するように設定してみました。

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}>

 

これで、ヘッダにハンドル名かユーザー名が表示されるので、ログインしているユーザーが誰であるか一目瞭然ですね。

いやぁ~ 良い感じです。

トラックバック・ピンバックはありません

トラックバック / ピンバックは現在受け付けていません。

この投稿へのコメントは受け付けていません。