注意】本僞靜態實現方式對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 javascript
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 編輯 ]