close
在製作xoops樣板時
有時我們會希望能夠加上一些招呼語
比如說: Hi! XXX 歡迎您來到本站~
此時一般最先想到的是使用smarty tag的<{$xoops_uname}>來顯示
就變成: Hi! <{$xoops_uname}> 歡迎您來到本站~
<{$xoops_uname}>的部分就會顯示出該使用者的帳號
但顯示出帳號感覺不是那麼的親切
如果能夠顯示出暱稱似乎更好
我們都知道在xoops中預設的真實姓名(name)可以當成暱稱來使用
但name這個項目似乎在Xoops 2.3板中並沒有預寫好smarty tag
(ps. 我只用xoops 2.3試過,不曉得其他版本是否也如此)
此時可以到class/theme.php裡頭
找到以下段落:
if ( isset($xoopsUser) && is_object($xoopsUser) ) {
$this->template->assign( array(
'xoops_isuser' => true,
'xoops_userid' => $xoopsUser->getVar('uid'),
'xoops_uname' => $xoopsUser->getVar('uname'),
'xoops_isadmin' => $GLOBALS['xoopsUserIsAdmin'],
) );
從上面段落可以看到xoops_uname已經有被定義為smarty tag
所以可以正常的顯示
所以要顯示name的話
只需要在段落中加上一行name的定義語法
變成以下結果:
if ( isset($xoopsUser) && is_object($xoopsUser) ) {
$this->template->assign( array(
'xoops_isuser' => true,
'xoops_userid' => $xoopsUser->getVar('uid'),
'xoops_name' => $xoopsUser->getVar('name'), <<-- 增加此行
'xoops_uname' => $xoopsUser->getVar('uname'),
'xoops_isadmin' => $GLOBALS['xoopsUserIsAdmin'],
) );
如此一來
再回到一開始的範例
顯示帳號: Hi! <{$xoops_uname}> 歡迎您來到本站~
改為
顯示暱稱(真實姓名): Hi! <{$xoops_name}> 歡迎您來到本站~
就可以嘍
同理也可定義其他欲使用的項目
有時我們會希望能夠加上一些招呼語
比如說: Hi! XXX 歡迎您來到本站~
此時一般最先想到的是使用smarty tag的<{$xoops_uname}>來顯示
就變成: Hi! <{$xoops_uname}> 歡迎您來到本站~
<{$xoops_uname}>的部分就會顯示出該使用者的帳號
但顯示出帳號感覺不是那麼的親切
如果能夠顯示出暱稱似乎更好
我們都知道在xoops中預設的真實姓名(name)可以當成暱稱來使用
但name這個項目似乎在Xoops 2.3板中並沒有預寫好smarty tag
(ps. 我只用xoops 2.3試過,不曉得其他版本是否也如此)
此時可以到class/theme.php裡頭
找到以下段落:
if ( isset($xoopsUser) && is_object($xoopsUser) ) {
$this->template->assign( array(
'xoops_isuser' => true,
'xoops_userid' => $xoopsUser->getVar('uid'),
'xoops_uname' => $xoopsUser->getVar('uname'),
'xoops_isadmin' => $GLOBALS['xoopsUserIsAdmin'],
) );
從上面段落可以看到xoops_uname已經有被定義為smarty tag
所以可以正常的顯示
所以要顯示name的話
只需要在段落中加上一行name的定義語法
變成以下結果:
if ( isset($xoopsUser) && is_object($xoopsUser) ) {
$this->template->assign( array(
'xoops_isuser' => true,
'xoops_userid' => $xoopsUser->getVar('uid'),
'xoops_name' => $xoopsUser->getVar('name'), <<-- 增加此行
'xoops_uname' => $xoopsUser->getVar('uname'),
'xoops_isadmin' => $GLOBALS['xoopsUserIsAdmin'],
) );
如此一來
再回到一開始的範例
顯示帳號: Hi! <{$xoops_uname}> 歡迎您來到本站~
改為
顯示暱稱(真實姓名): Hi! <{$xoops_name}> 歡迎您來到本站~
就可以嘍
同理也可定義其他欲使用的項目
全站熱搜
留言列表