在ecshop里自动获取当前页面url的方法
需要说明的是,这只是一个小众化的ecshop需求,算不上大众化的需求。
首先说明一下,这个有什么用:
假如,你想在ecshop商品页面上提供一个“将商品网址分享给好友”的功能。
具体表现形式是这样的:
前面有一个input文本框,文本框里显示的就是当前商品页面的url,文本框后面有一个“复制”按钮,用户一点“复制”,就会将文本框里的url复制到内存中了,
然后用户就可以将该网址发给任何在线的好友了,例如发给qq好友等。
注:本文只讲解“如何获取当前页面的url”,至于如何实现复制,并不是本文讲述的内容,本站长会在方便的时候,在其他教程里讲述。
第二个应用:
随着智能手机及二维码的普及,扫描二维码已经成为一种时尚,如何让客户更方便的在手机上查看当前页面的商品呢,最简单的方法就是手机扫描一下带当前url的二维码,要生成二维码,就必须要有当前页面的url了。
下面我们就对ecshop进行一下小小的二次开发。
这里假设你用在商品页面调用并显示当前商品页面的url,那么我用就代码编辑软件dreamweaver,打开goods.php
找到:$smarty->assign(‘promotion_info’,get_promotion-info());
在它的下面加入一行php代码:
$GLOBALS[‘smarty’]->assign(‘ecs_url’,$GLOBALS[‘ecs’]->get_domain().$_SERVER[‘REQUEST_URL’])
然后编辑对应的模板页面“themes/模板文件夹/goods.dwt”,使用下面的标签调用并显示:
{$ecs_url}
有同学说了,如果我想在ecshop文章页或是专题页、团购页面调用呢?
没问题,同理可得,方法是一模一样的,只是编辑的文件不同而已。
如果是文章页,就编辑article.php,添加代码是一样的,没有任何区别。
本教程适用于ecshop的任何页面,无论是商品页还是文章页,也无论是商品列表页还是商品详情页,统统适用。
而且无论你的ecshop是否伪静态化,也都没有任何影响的。
如果你的ecshop是原始的动态网址,那获取到的就是动态网址,
如果你的ecshop已经开启伪静态了,那获取到的就是静态网址。