作者文章

fwq

FWQ
网站开发
在ECSHOP首页增加一个浏览排行
最近有看到朋友在ECSHOP论坛里提问: 如何在首页增加一个类似于“销售排行榜”的“浏览排行榜”,并且可以在后台的“模板设置”里进行控制。 由于系统默认是没有读取浏览排行的,所以这部分功能既得增加程序,又得增加模板。 本教程是以 ecshop2.7.2 官方默认模板 为例进行讲解的。 效果图如下: 1)、将下面代码复制并保存到 一个新文件中,文件路径为: /themes/default/library/top10_click.lbi <meta http-equiv=”Content-Type” content=”text/html; charset=utf-8″> <div class=”box”>  <div class=”box_2″>    <h3><span>浏览排行</span></h3>   <div class=”top10List clearfix”>   <!– {foreach name=top_goods…
2025-04-24 阅读全文 →
FWQ
网站开发
ecshop商品详细页调用商品相册
在ecshop商品详情页简单调用商品相可以直接用默认的商品相册库文件goods_gallery.lbi。 不过这里毕竟是ecshop默认模板的商品相册,可能与我们想要的效果不太一致。想达到自己想要的效果,就需要我自己设计一个商品相册的文件了。 在设计的库文件中,首先必须要有的是<!– {if $pictures}–>判断商品相册的函数,当然有判断开始,就一定有判断结束,在文件的最后加上<!– {/if}–>结束判断。 在if语句里边加上调用商品相册图片的语句: <!– {foreach from=$pictures item=picture}–> <li> <a href=”gallery.php?id={$id}&amp;img={$picture.img_id}” target=”_blank”> <img src=”{if $picture.thumb_url}{$picture.thumb_url}{else}{$picture.img_url}{/if}” alt=”{$goods.goods_name}” class=”B_blue” /> </a> </li> <!–{/foreach}–> 这里的超链接标签中的链接地址可以不需要,如果非要加上链接地址的话,也可以加上自己想要的地址。
2025-04-24 阅读全文 →
FWQ
网站开发
ecshop模板css兼容性问题_height:auto火狐下无效
不只是在模板修改中会碰到此类问题,在任何的DIV+CSS页面制作中都会碰到。 日前本站长在帮朋友制作ECSHOP模板的时候就遇到了这个兼容性问题。 我在最外层的DIV设置了一个 heiht:auto ,里面还有两级 div ,在IE下很正常,最外层的大DIV会随着内部的DIV的高度而变化,但是在火狐下就无效。  Firefox等符合W3C标准的浏览器中,如果有一个DIV作为外部容器,内部的DIV如果设置了float样式,则外部的容器DIV因为内部没有clear,导致不能被撑开。 例: <div style=” border:2px solid #0CC; width:600px;” >  <div style=” width:50px; height:600px; border:#099 1px solid; margin-left:5px; float:left;display:inline”></div>     <div style=” width:50px; height:40px;…
2025-04-24 阅读全文 →
FWQ
网站开发
ecshop修改一句代码 实现购物车退出不清
 方法一   修改  init.php 找到 define(‘SESS_ID’, $sess->get_session_id()); 修改为 define(‘SESS_ID’, md5(real_ip())); 复制代码 有人提到 相同IP 购买混淆的问题 确实会存在这样的问题 可以参考这个方法 那就是只保留 登陆过 用户的 数据 方法二 代码修改为   if($_SESSION[‘user_id’]>0){ define(‘SESS_ID’, md5($_SESSION[‘user_id’])); }else{ define(‘SESS_ID’, $sess->get_session_id());…
2025-04-24 阅读全文 →
FWQ
网站开发
ECSHOP文件目录权限设置修改方法介绍
ECSHOP系统有其要求的权限设置规则,如果权限设置不正确,ECSHOP系统则无法正常运行。 不管是安装 Ecshop,还是升级Ecshop,经常会遇到修改文件权限的需要 比如安装和升级 Ecshop! 需要修改 images目录及其子目录、data目录及其子目录、templates目录及其子目录、cert目录、includes目录及其子目录 的文件权限 看到有不少朋友对文件权限的修改不是很清楚,下面我就开帖讲一下这个设置方法。 按操作系统的不同其文件修改方法被分为两种: 第一种、linux 服务器只需将所需修改文件权限的目录属性修改为为777即可,具体方法如下 右键文件夹-“属性”,如图 1 所示: 将“权限”项中的数字改为“777”,确定即可(前提是您的帐号有修改文件属性的权限),如图  2 所示:     第二种、win主机给 IIS 来宾帐户可读写属性即可,具体方法如下 右键文件夹-属性-安全,如 3 所示:    …
2025-04-24 阅读全文 →
FWQ
网站开发
ecshop smarty模板里不能使用for循环的替代方法
一个里需要使用for循环来生成一个小东东,没办法,因为网页优化需要,需要将一些JS移动到页面底部。然后在制作模板的时候发现,不能在模板里使用for循环。因为smarty不支持!然后ecshop 也不支持section.怎么办?   找到一个替代的办法,就是使用foreach和if搭配使用 <!–{foreach from=array(1,2,3,4,5,6,7,8) item=i}–> <!–{if $i <= $goods_cat.floor}–> <script type=”text/javascript”>new dk_slideplayer(“#pub_slideplay{$i}”,{width:”473px”,height:”180px”,fontsize:”12px”,time:”5000″});</script> <script type=”text/javascript”>new dk_slideplayer11(“#pub_slideplay11{$i}”,{width:”209px”,height:”180px”,fontsize:”12px”,time:”5000″});</script> <!–{/if}–> <!–{/foreach}–>   就随便弄个数组,然后foreach循环,当$i小于等于某变量的时候,就输出内容    $goods_cat.floor 是从cart_goods.lbi里带出来的,这个到最后是一个数字。   这里只是说一个方法,如果你遇到smarty里面需要用到for循环的,用这种ecshop修改方法替换也还是不错的选择。
2025-04-24 阅读全文 →
FWQ
网站开发
将ecshop中的session从mysql移植到memcache的方法
 将ecshop中的session机制重写,从DB移植到Memcache中去,经过测试绝对可用!(好模板未测试)   代码如下:   <?php   if (!defined(‘IN_ECS’)) { die(‘Hacking attempt’); }   /*—————————————————— */ //– 该类用于将SESSION直接写入Memcache /*—————————————————— */ class cls_session { var $db = NULL;   var…
2025-04-24 阅读全文 →
FWQ
网站开发
ecshop显示当前分类栏目下的栏目分类
 找到ecshop根目录下category.php文件 大概330行左右   // $smarty->assign(‘categories’, get_categories_tree($cat_id)); // 分类树 $arr_categories_tree= get_categories_tree($cat_id); $sql=‘SELECT count(*) FROM ‘.$ecs->table(‘category‘) .“ WHERE parent_id = ‘$cat_id‘ AND is_show = 1 “; if($db->getOne($sql)){ $smarty->assign(‘categories‘,array($cat_id=>$arr_categories_tree[$cat_id])); // 分类树 }else{ $smarty->assign(‘categories‘,array($cat[‘parent_id‘]=>$arr_categories_tree[$cat[‘parent_id‘]])); // 分类树 }   然后再模板下面调用                        <div…
2025-04-24 阅读全文 →