Ecshop QQ客服后台自定义昵称

Ecshop在模板page_footer.lbi默认输出的是QQ号码,下面就说明一下如何在QQ图标后面填写上自定义的名称.
首先在shop_config表中添加一条记录,参考qq这条记录。在languages/zh_cn/admin/shop_config.php里面添加: $_LANG['cfg_name']['qq_nickname'] = ‘QQ昵称’;在includes/lib_main.php里面添加:    $smarty->assign(‘qq_nickname’,            explode(‘,’, $GLOBALS['_CFG']['qq_nickname']));
模板里面相应位置:
<!– QQ 号码 {foreach from=$qq item=im name=foo} –>
<!– {if $im} –>
<a href=”http://wpa.qq.com/msgrd?V=1&Uin={$im}&Site={$shop_name}&Menu=yes” target=”_blank”><img src=”http://wpa.qq.com/pa?p=1:{$im}:4″ height=”16″ border=”0″ alt=”QQ” />
<!– QQ 昵称 {foreach from=$qq_nickname item=imname name=foo1} –>{if $smarty.foreach.foo.index == $smarty.foreach.foo1.index}{$imname}{/if}<!– {/foreach} 结束QQ昵称 –>
</a>
<!– {/if} –>
<!– {/foreach} 结束QQ号码 –>
以上是主要是在模板里面进行判断,关键就是{if $smarty.foreach.foo.index == $smarty.foreach.foo1.index}{$imname}{/if}
另外还有一个方法,就是在php程序里面修改:
$qq=explode(‘,’, $GLOBALS['_CFG']['qq']);
$qq_nickname=explode(‘,’, $GLOBALS['_CFG']['qq_nickname']);;
$imqq=array_combine($qq,$qq_nickname);
模板里面:
{foreach from=$imqq key=im item=nickname}
<a href=”http://wpa.qq.com/msgrd?V=1&Uin={$im}&Site={$shop_name}&Menu=yes” target=”_blank”><img src=”http://wpa.qq.com/pa?p=1:{$im}:4″ height=”16″ border=”0″ alt=”QQ” />{$nickname}
{/foreach}
主要思路就是$qq和$qq_nickname是两个数组。利用array_combine这个函数创建一个数组,用一个数组的值作为其键名,另一个数组的值作为其值。然后在模板里面利用一个foreach进行遍历输出即可。

Comments (1)

糊涂老仙六月 17th, 2011 at 5:27 下午

高手就是高手。与众不同

Leave a comment

Your comment

*
To prove you're a person (not a spam script), type the security word shown in the picture. Click on the picture to hear an audio file of the word.
Click to hear an audio file of the anti-spam word