ECMall 2.0 伪静态功能,包括修改和Rewrite规则文件

注意】本伪静态实现方式对ECMall程序的实质性修改只有模板引擎template.php文件,而且对原有文件的修改仅仅是在2处各增加了1行代码(其功能封装在该文件尾部)。所以各位可以放心使用,升级十分方便。如果以后官方推出伪静态功能,你改用官方的也是十分方便。当然,你完全没必要再改用。
提醒:启用伪静态功能会略微增加服务器的负担,这意味着网页加载速度会受到影响,虽然一般你感觉不出来。

第一步:修改文件

修改两个模板文件以改善程序性能,更好地配合伪静态的表现:

themes/mall/default/header.html 在<head>下面增加一行<base href...,因为我改善了Js的质量

<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<base href="{$site_url}/" />

themes/mall/default/search.store.html  在下面Javas

cript代码片段增加一句代码:return false;

switch (order){
case 'credit_value desc' : order = '';
arrow = '{$lang.down_arrow}';
break;
default : order = 'credit_value desc';
}
$('#credit_grade').html('{$lang.credit_grade}' + arrow);
$('#credit_grade').click(function(){query('order', order);return false;});

注意:伪静态功能并未通过修改全部的模板文件来实现!以上修改只是为了改进原来的官方代码。如果你使用的不是默认模板、而模板又不规范的话,可能会功能异常。对这种情况,一般不予讨论。

第二步:下载并替换2个程序文件

附件中有两个文件需要按照路径替换原文件(建议先备份):
includes/libraries/javascript/search_goods.js  一个Js文件,不分编码,改良代码,兼容原有全部功能,不冲突。 即使你不做伪静态,也强烈建议你使用本文件替换原有文件!
eccore/view/template.php  ECMall模板引擎 gbk版  伪静态功能是通过改进模板引擎实现的
eccore/view/template(utf8).php  模板引擎 utf8版

第三步:配置伪静态规则
下载的附件中,根目录有4个用于不同系统环境的规则文件。
附件中规则文件说明:
1) .htaccess  Apache下目录级别伪静态规则
2) httpd.conf 独立主机Apache下conf/httpd.conf配置伪静态规则
3) httpd.ini  Windows独立主机IIS下ISAPI_Rewrite伪静态规则
4) nginx.conf Nginx下本地伪静态规则
每个规则文件头部都有一个简要说明,均以假设商城放于网站的/mall/目录为例。 请耐心看!看明白之后就可以删除说明部分了。【提醒】规则文件都是针对ECMall的片段, 不能直接替代你的已有配置文件!请编辑插入我提供的ECMall规则。
所有4个规则文件本人均未亲自测试,我用的是Nginx下Proxy-pass规则-_-!
规则条数较多,使用中有任何问题、或者改进、或者讨论、或者指正, 请直接回复本贴!
如果使用出现问题,则一定是我提供的规则文件有瑕疵,你可以自己试着修正规则文件中规则。
关于本伪静态的任何问题,请回复本贴讨论、交流,开帖子多了看不过来。
-------------------------------------------------------------------------------------------------------
重要更新2009.10.15:
文件: themes/store/default/goodsinfo.html
找到:<input type="submit" class="btn1" name="" value="{$lang.view_cart}" onclick="location.href='index.php?
app=cart'" />
改为:<input type="submit" class="btn1" name="" value="{$lang.view_cart}" onclick="location.href=SITE_URL+'/index.php?app=cart'" />
-------------------------------------------------------------------------------------------------------
更新记录:
IIS下规则httpd.ini更新,已测试确保能用。2009.9.24 17:40
更新eccore/view/template.php  [template(utf8).php] 修正17#提到的bug,覆盖即可 2009.9.24 21:44
修正商品详情页面点“加入购物车”后弹出页面点“查看购物车”链接失效问题 2009.10.15 18:35

[  本帖最后由 lclclclc 于 2009-10-15 18:30 编辑 ]  
附件 ECMall 2.0 伪静态功能,包括修改和Rewrite规则文件(免费提供) - zhang402743650 - zhang402743650的博客  ECMall2FinalRewrite20090924.rar  (23.19 KB)

2009-9-24 21:41, 下载次数: 502

你可能感兴趣的:(ECMall 2.0 伪静态功能,包括修改和Rewrite规则文件)