最模板 - 外贸网站建设,外贸网站模板

最模板

当前位置: 首页 > 建站教程 > CMS教程 > ECShop教程 >

ECSHOP不同域名访问时显示不同界面效果的方法

时间:2014-06-10 11:03来源: 作者: 点击:
第一: init.php // 扩展显示的 4 行模板判断代码 if($_SERVER['HTTP_HOST'] == 'www.a.com') { $_CFG['template'] = 'default'; }else{ $_CFG['template'] = '360'; } $smarty-template_dir = ROOT_PATH . 'themes/' .$_CFG['template'];// 设置
(责任编辑:admin)

第一:init.php
//
扩展显示的4 行模板判断代码
if($_SERVER['HTTP_HOST'] == 'www.a.com') {
        $_CFG['template'] = 'default';
    }else{
        $_CFG['template'] = '360';
}
$smarty->template_dir   = ROOT_PATH . 'themes/' . $_CFG['template'];//
设置当前网站到底用的是那一个模板(所以在这之前通过逻辑操作,让不同的页面调用不同的模板)
复制代码
第二: 设置编译文件存放的目录
cls_template.php
函数 make_compiled (大概225)有一句
$name = $this->compile_dir .'/'. basename($filename) . '.php'; //
编译文件存放的目录
要扩展成这样, 不同的模板存放不同的编译目录,扩展如下:
global $_CFG;  //
通过全局变量调用当前域名访问的模板
$name = $this->compile_dir . '/' .$_CFG['template'].'/'. basename($filename) . '.php';
复制代码
第三: 开启静态缓存需要扩展代码
函数 fetch 大概190行的
cls_template.php
$hash_dir = $this->cache_dir .'/' . substr(md5($cachename), 0, 1); //
静态文件存放的目录
扩展为
global $_CFG;
$hash_dir = $this->cache_dir . '/'.$_CFG['template'].'/' . substr(md5($cachename), 0, 1);
复制代码
这样就OK 了且不会影响ECSHOP原来的机制。

 

 

------分隔线----------------------------
栏目列表
推荐内容