A-A+
ecshop别的页面调用友情链接
一般的网站都是首页调用友情链接,ecshop 也不例外了,只有在首页调用链接,最近做的一个单页面权重很高,有不少的友情都想要在这个页面做友链,不过 ecshop 貌似没有这样的功能,如果手动去更改的话比较麻烦,夏日博客只能进行一次小小的二次开发了,实现其它页面同样可以调用友情链接倒也不是很麻烦,我们只需要将首页友情链接的函数放到其它页面就可以了。
第一步,打开根目录 index.php 文件,找到 index_get_links()函数,如下所示:
- /**
- * 获得所有的友情链接
- *
- * @access private
- * @return array
- */
- function index_get_links()
- {
- $sql = 'SELECT link_logo, link_name, link_url 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 (!emptyempty($row['link_logo']))
- {
- $links['img'][] = array('name' => $row['link_name'],
- 'url' => $row['link_url'],
- 'logo' => $row['link_logo']);
- }
- else
- {
- $links['txt'][] = array('name' => $row['link_name'],
- 'url' => $row['link_url']);
- }
- }
- return $links;
- }
第二步,将友情链接的函数代码复制到 include/lib_goods.php 文件里面。
第三步,同样在根目录下 index.php 文件里面复制如下代码:
- $links = index_get_links();
- $smarty->assign('img_links', $links['img']);
- $smarty->assign('txt_links', $links['txt']);
第四步,将复制好的代码粘贴到需要显示友情链接的页面即可,当然 link.lib 也要在显示的页面进行调用,在修改完成之后,记得后台清除一下缓存。