ecshop通過不同網域名稱訪問顯示不同模板的方法

2021-10-10 11:39:32 字數 1462 閱讀 3793

應使用者需求共用同一套ecshop資料,後台繫結多個網域名稱,且每個網域名稱對應顯示不同模板。

實現思路,ecshop採用smarty模板引擎,修改他的編譯目錄和快取目錄就可以實現ecshop不同網域名稱展示不同模板功能;廢話少說,修改如下。

一、在init.php大概117行

$_cfg

=load_config()

;

之後加入模板判斷**

];二、修改cls_template.php大概227行

$name

=$this

->

compile_dir

.'/'

.basename

($filename).

'.php'

;

改為

global

$_cfg

;$name

=$this

->

compile_dir

.'/'

.$_cfg

['template'].

'/'.

basename

($filename).

'.php'

;

三、開啟靜態快取之後需要修改cls_template.php

大概137行

if(!

$this

->

_seterror

)

上方加入

global

$_cfg

;

大概193行

$hash_dir

=$this

->

cache_dir

.'/'

.substr

(md5

($cachename),

0,1)

;

改為

$hash_dir

=$this

->

cache_dir

.'/'

.$_cfg

['template'].

'/'.

substr

(md5

($cachename),

0,1)

;

這樣就ok了,不破壞ecshop原本機制。

Nginx 配置不同網域名稱訪問不同專案

訪問 www.test1.com 預設解析到 http ip test1 專案 server error page 500 502 503 504 50x.html location 50x.html 訪問 www.test2.com 預設解析到 http ip test2 專案 server er...

IIS tomcat 整合,並且通過網域名稱訪問

好了,現在說到正題 我將一步一步帶著你往下走,我們先從tomcat的網域名稱配置入手,首先你要在dns中配置網域名稱 我們就不要那麼麻煩了,就直接在 c windows system32 drivers etc 下的hosts 檔案下 新增乙個網域名稱 127.0.0.1 localhost 127...

配置Tomcat,通過網域名稱訪問web

1.伺服器系統為centos6.5 2.安裝jdk 參考 3.安裝mysql 參考 4.安裝tomcat 參考 tomcat預設埠為8080,訪問專案時,要通過ip 埠才能實現,而改為預設的80,則可以通過ip直接訪問。遠端工具連線linux,在tomcat安裝路徑下找到conf server.xm...