ecshop添加内页友情链接功能

2016-07-07 14:55 来源:www.chinab4c.com 作者:ecshop专家



通常我们做友情链接都是用的首页的友情链接,ecshop本身默认的友情链接也是首页位置。
但通常有一些网站做得稍微大点,为了首页的整体美观和用户体验,首页位置不放置友情链接位置。
或者有一些网站友情链接过多,可能从权重方面考虑,首页只放置一些权重较高的友情链接,而更多的低权重链接统一放置内页位置。

要实现这样的功能,ecshop优化教程提出两个思路解决:
一、以文章形式或专题形式建立一个页面,在描述里填上所需内页友情链接。这样的好处是不需要改动网站,但不好之处在于比较难以管理友情链接。
二、着重介绍下面的方法,需要修改一部分代码,即二次开发,从而实现页面调用的是后台的友情链接网址。
步骤:
1.建议一个友情链接专题页面,.htaccess或httpd.ini重定向为/friendlink.html,url名称自定。
2.找到topic.php,在?>前添加以下代码
function index_get_links()
{
$sql = ‘SELECT link_logo, link_name, link_url, show_order FROM ‘ . $GLOBALS['ecs']->table(‘friend_link’) . ‘ ORDER BY show_order’;
$res = $GLOBALS['db']->getAll($sql);
$links['img'] = $links['txt'] = array();
foreach ($res AS $row)
{
if (!empty($row['link_logo']))
{
$links['img'][] = array(‘name’ => $row['link_name'],
‘url’ => $row['link_url'],
‘order’ => $row['show_order'],
‘logo’ => $row['link_logo']);
}
else
{
$links['txt'][] = array(‘name’ => $row['link_name'],
‘order’ => $row['show_order'],
‘url’ => $row['link_url']);
}
}
return $links;
}
以上代码的意思是在专题php文件里调用后台的友情链接
3.将该友情链接专题使用一个单独的友情链接专题模板friendlink.dwt,在该专题模板里按个人要求写上以下代码
{if $img_links}{/if}{if $txt_links}
{foreach from=$txt_links item=link name=txt_links}
<li><a href=”{$link.url}” rel=”external”>{$link.name}</a></li>
{/if}
这段代码的意思是不调用后台友情链接中有友情链接图片的友情链接,但是调用所有文字链接,
而如果想实现泰摩友情链接页面中将网球类链接和其他链接区分的效果,可以巧妙的运用友情链接中的排序参数
{if $link.order eq ‘xx’}
这里不详细解释,对代码熟悉的朋友自会知道涵义。
4.最后一步当然是在首页的位置加一个这样的/friendlink.html链接
如果还想在首页位置开放友情链接模块,其实要加也很简单,依然可以使用排序功能,用到if代码,将指定排序参数的友情链接显示。

如此便大功告成,这是提高用户体验的一个修改,可以说更适合追求完美的ecshop人员操作。

回答:
感谢楼。。试一下看看

能否提供一些文件看看呢?



可以提供文件参考吗?

恩,这个思路不错,可以尝试一下

楼主辛苦

ECSHOP学习资料:http://www.phpally.com

真不错啊顶啊