在下面文件
recommend_new.lbi
recommend_best.lbi
recommend_hot.lbi
cat_goods.lbi
里调用商品简单描述用:{$goods.brief}
good_list.lib
search.dwt
里调用商品简单描述用:{$goods.goods_brief}
在下面文件
recommend_new.lbi
recommend_best.lbi
recommend_hot.lbi
cat_goods.lbi
里调用商品简单描述用:{$goods.brief}
good_list.lib
search.dwt
里调用商品简单描述用:{$goods.goods_brief}
ECSHOP的缓存机制从一定程度上可以减少ECSHOP反复读取数据库的几率,从而一定程度上降低服务器负担,提高访问速度。
但是启用缓存机制,对一些新手站长也有不利的地方。我就遇到很多新手站长经常问,我明明修改了什么什么,为什么前台就没变化呢,这就是缓存在作怪,一般到后台清除缓存就可以了。
鉴于上述原因,有一些站长就在想能不能“禁用ECSHOP缓存,关闭ECSHOP缓存”呢?答案是肯定的。
下面就来讲一讲“如何禁用ECSHOP缓存,如何关闭ECSHOP缓存?”
ECSHOP的缓存分两种,一种是SMARTY的页面缓存;另一种是SQL查询结果的缓存。
这两种缓存都是保存在templates/caches/
文件夹下。
只要我们分别关闭这两个缓存,就可以完全禁用ECSHOP的缓存。
当然你也可以根据自己的需要关闭其中某一个。
这个是ECSHOP的一个BUG, 在模板中显示商品列表的位置,加一句{if $goods}
判断商品存在才显示:
1 | {foreach from=$goods_list item=goods} |
看到标题有的人觉得这个很复杂,其实这个没那么复杂,直接用下面的方法,就可以在ECSHOP的任意页面调用商品属性。
一)打开includes\lib_insert.php文件,在最后面增加一个函数:
1 | function insert_attr($arr) |
注意要加在 ?>
的前面。
去下面的网站下载EPEL对应的版本:(epel是fedora维护的yum源,里面软件众多)
http://fedoraproject.org/wiki/EPEL
我下载的是这个:wget http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm
或者
http://dl.fedoraproject.org/pub/epel/epel-release-latest-6.noarch.rpm
安装epel:rpm -ivh epel-release-6-8.noarch.rpm