花魁直播高品质美女在线视频互动社区 - 花魁直播官方版

 歡迎來到素材無憂網(wǎng),按 + 收藏我們
登錄 注冊 退出 找回密碼

ecshop域名切換訪問使用相同數(shù)據(jù)不同模板效果

時間: 2024-02-25 10:44 閱讀: 作者:素材無憂網(wǎng)

ECSHOP如何實(shí)現(xiàn)相同數(shù)據(jù)不同域名訪問顯示不同模板界面效果常有客戶問這樣的一個需求, 他想要這樣一個網(wǎng)站, 網(wǎng)站內(nèi)容是相同的程序, 相同的數(shù)據(jù), 但是需要綁定不同的域名。
而且后臺可以設(shè)置不同的title ,關(guān)鍵字等內(nèi)容(這樣容易欺騙搜索引擎,)
我是用ecshop給他實(shí)現(xiàn)這個功能的
需要操作的地方大概有這么幾個地方.
因?yàn)閑cshop 是smarty 的模板引擎,主要去修改他的編譯目錄,和緩存目錄就可以實(shí)現(xiàn)這個效果了:
init.php
//擴(kuò)展顯示的4行模板判斷代碼
if($_SERVER['HTTP_HOST'] == 'www.ebingou.cn') {
$_CFG['template'] = 'default';
}else{
$_CFG['template'] = '360';
}
$smarty->template_dir ? = ROOT_PATH . 'themes/' . $_CFG['template'];// 設(shè)置當(dāng)前網(wǎng)站到底用的是那一個模板(所以在這之前通過邏輯操作,讓不同的頁面調(diào)用不同的模板)
第二: 設(shè)置編譯文件存放的目錄
cls_template.php
函數(shù) make_compiled (大概225) 里面有一句
$name = $this->compile_dir .'/'. basename($filename) . '.php'; // 編譯文件存放的目錄
要擴(kuò)展成這樣, 不同的模板存放補(bǔ)同的編譯目錄,擴(kuò)展如下
global $_CFG; ?// 通過全局變量調(diào)用當(dāng)前域名訪問的模板
$name = $this->compile_dir . '/' .$_CFG['template'].'/'. basename($filename) . '.php';
第三, 如何開啟靜態(tài)緩存的話需要擴(kuò)展的地方
函數(shù) fetch 大概190行的
cls_template.php
$hash_dir = $this->cache_dir .'/' . substr(md5($cachename), 0, 1); //靜態(tài)文件存放的目錄
擴(kuò)展為
global $_CFG;
$hash_dir = $this->cache_dir . '/'.$_CFG['template'].'/' . substr(md5($cachename), 0, 1);
這樣就OK了,一點(diǎn)都不破壞ecshop原來的機(jī)制.

版權(quán)聲明: 本站資源均來自互聯(lián)網(wǎng)或會員發(fā)布,如果侵犯了您的權(quán)益請與我們聯(lián)系,我們將在24小時內(nèi)刪除!謝謝!

轉(zhuǎn)載請注明: ecshop域名切換訪問使用相同數(shù)據(jù)不同模板效果

標(biāo)簽: ecshop域名  
相關(guān)文章
推薦文章
模板推薦