ECSHOP伪静态和生成静态页html方法
来源:互联网 发布:怎么用excel分析数据 编辑:程序博客网 时间:2024/05/18 02:31
ECSHOP伪静态和生成静态页html方法
(2011-05-20 14:21:51)杂谈
分类: ecshopecshop是一个很不错的网店系统,现在很多公司都在用它,它本身优化也很好,不过因为是网店,很多东西都是动态的,所以,对优化来说,不怎么好,不过庆幸的是它可以伪静态。并且有两种重写方法,在后台的商店设置中,可以选择简单重写和复杂重写。
伪静态已经基本上可以满足大部分人的需求,如果不满足的还可以根据前面的一篇文章对重写规则进行修改,以满足自己的需求。
但是本文所要描述的是,根据ECSHOP内在的一些代码,我们生成纯静态的网页,使系统更好的优化。
在这里,我们先对首页进行纯静态生成。
1.复制首页index.php为index_html.php,因为ECSHOP是使用SMARTY模板引擎的,所以我们可以使用SMARTY生成文件函数,把模板
的静态网页输出。
在首页中,$smarty->display('index.dwt', $cache_id);有这一句,说明是把网页显示出来,现在我们把它改成如下代码(参看注释)
$file = 'index.html';//静态网页文件名
$content = $GLOBALS['smarty']->make_html('index.dwt');//根据index.dwt模板生成网页内容
$filename = ROOT_PATH . $file;//静态网页路径
file_put_contents($filename, $content);//生成文件
以上几条简单的语句,我们就可以生成首页的静态网页。同理,我们可以生成产品类别和产品的静态网页,整个系统的静态化就完成了。
首页静态页面生成后,我们接下来要生成的是产品类别的静态页面,我的想法是把产品类别页面保存在跟目录下,这样虽然会比较乱,
但是比较适合优化,因为一般搜索引擎抓取的时候只抓取二到三层。把产品类别放在根目录,体现产品类别的重要性,易于搜索引擎的
抓取,另外一方面,我们可以把产品放在下个目录中。
类似代码:
$filename = build_uri('category', array('cid' => $catinfo['cat_id']));//构造路径,这个可以选择自己喜欢的构造方法
产品的静态页面代码:
$goodinfo = get_all_goodsinfo($goods_id);
$cat_name
$content = $GLOBALS['smarty']->make_html('goods.dwt');
$html_tempdir = (ROOT_PATH.$cat_name.'/');
if (!is_dir($html_tempdir))//生成产品目录
{
}
$htmlfilename = ROOT_PATH . $goodsfile;
file_put_contents($htmlfilename,$content);
我的是使用类别名称加下划线:
function
................
........
case 'goods':
有人问 make_html 这个函数在那里: 我现在补充如下:
在 includes 下的 cls_template.php 加上
function make_html($filename, $cache_id = '')
转自 :http://blog.csdn.net/jimlong/article/details/49556215
- ECSHOP伪静态和生成静态页html方法
- ECSHOP伪静态和生成静态页html方法
- ecshop静态、 ecshop伪静态、ecshop伪静态设置详细方法、ECSHOP静态化方法
- ecshop专题页实现伪静态化的方法
- ecshop伪静态问题
- ECShop Nginx伪静态
- ECshop伪静态规则
- ecshop生成静态网站地图sitemap.html
- ecshop生成纯静态页
- ecshop 去掉版权 伪静态
- ecshop如何开启伪静态
- ecshop实现伪静态规则
- ecshop+ectouch LANP伪静态
- 通用动态生成静态HTML页方法
- 生成html静态页
- ASP伪静态html实现方法
- dedecms伪静态重写规则,和伪静态设置方法
- asp静态生成,伪静态
- eclipse新建service(tomcat服务器)时出错
- [JAVA] MyEclipse的XDoclet生成hbm文件
- 最简单的基于librtmp的示例:发布H.264(H.264通过RTMP发布)
- oracle之数据类型
- tensorflow conv2d的padding解释以及参数解释
- ECSHOP伪静态和生成静态页html方法
- 想啊想啊伤心啊伤心啊岁
- 如何高效设计游戏——游戏伤害公式的量身定做
- POJ 1008.Maya Calendar
- 【Unity】Unity 几种画线方式
- DOS 命令学习笔记(二)
- ORACLE数据库不完全恢复
- 自制jar并二次打包,反射调用assets下面的jar
- itext生成pdf文档