ecshop生成真静态页html方法(转加修改)
ecshop生成真静态页html方法
?
ecshop是一个很不错的网店系统,现在很多公司都在用它,它本身优化也很好,不过因为是网店,很多东西都是动态的,所以,对优化来说,不怎么好,不过庆幸的是它可以伪静态。并且有两种重写方法,在后台的商店设置中,可以选择简单重写和复杂重写。
伪静态已经基本上可以满足大部分人的需求,如果不满足的还可以根据前面的一篇文章对重写规则进行修改,以满足自己的需求。
但是本文所要描述的是,根据ECSHOP内在的一些代码,我们生成纯静态的网页,使系统更好的优化。
在这里,我们先对首页进行纯静态生成。
?
ECSHOP是一套很好的PHP开源商城系统,但开源产品总是无法符合各个项目的细节需求。负责人要求每个频道页都静态化,以更好的收录,那我就知道利用dedecms建设一系列的封面模板,然后手动去控制产品的缩略图,至于产品列表页,暂时还没静态化,还在考虑怎么静态化比较好,而商城产品内页静态化则使用以下代码。
?
- ?? ?? ?? ?? ?? ??? $uri = $cat_name . '-' . $cid;
?? ?? ?? ?? ?? ??? if (!empty($page))
?? ?? ?? ?? ?? ??? {
?? ?? ?? ?? ?? ?? ?? $uri .= '-' . $page;
?? ?? ?? ?? ?? ??? }
........
case 'goods':
?? ?? ??? $goods_info = $GLOBALS['db']->getRow('SELECT g.goods_name, c.cat_name FROM ' . $GLOBALS['ecs']->table('goods') . " as g left join " .
?? ?? $GLOBALS['ecs']->table('category') . " as c on c.cat_id = g.cat_id WHERE g.goods_id?? = '$gid'");
?? ?? $goods_name =?? $goods_info['goods_name'];
?? ??? $cat_name = $cat_name;
?? ?? ??
?? ?? ?? ?? $uri =?? $cat_name . '/' . $goods_name . '-' . $gid ;
?? ??
?? ..........................
有人问 make_html 这个函数在那里: 我现在补充如下:
在 includes 下的 cls_template.php 加上
function make_html($filename, $cache_id = '')
{
????? ob_start();
????? $this->display($filename,$cache_id);
????? $out = ob_get_contents();
????? ob_end_clean();
????? return $out;
}
