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进行遍历输出即可。
高手就是高手。与众不同