ecshop 站群,多模板,多域名共用一个后台

 

系统只有一个,后台当然也是共用一个,用不同的域名访问这个站,则显示不同的模板,实现方式是先把两个不同的域名解析到同一个服务器上,并同时绑定域名到网站目录上.然后

一,修改includes/init.php

这一句
$smarty->template_dir   = ROOT_PATH . 'themes/' . $_CFG['template'];
整体替换为下面这几行
if($_SERVER['HTTP_HOST'] =='www.123.com' ) {
        $_CFG['template'] = 'default';
    }else{
        $_CFG['template'] = 'coffee';
 }
$smarty->template_dir   = ROOT_PATH . 'themes/' . $_CFG['template'];

二,再修改includes/cls_template.php 文件

$name = $this->compile_dir . '/' . basename($filename) . '.php';
把上面这一行替换为
global $_CFG;  // 通过全局变量调用当前域名访问的模板
$name = $this->compile_dir . '/' .$_CFG['template'].'/'. basename($filename) . '.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);  

四.创建缓存目录,

需要在\temp\compiled 目录中建立模板名命名的目录

比如.对应不同的模板

\temp\compiled\default

\temp\compiled\coffee

temp\compiled\admin\coffee

temp\compiled\admin\default

五,修改清除缓存的clear_tpl_files函数.

includes\lib_common.php中

//举例.注释掉上面两行.换成下面的模板目录    
  //$dirs[] = ROOT_PATH . $tmp_dir . '/compiled/';
       // $dirs[] = ROOT_PATH . $tmp_dir . '/compiled/admin/';
       $dirs[] = ROOT_PATH . $tmp_dir . '/compiled/default/';
         $dirs[] = ROOT_PATH . $tmp_dir . '/compiled/coffee/';
          $dirs[] = ROOT_PATH . $tmp_dir . '/static_caches/';//7月23补充,这句不增加,会引致修改商品分类后看不到效果,因为缓存没有被清空.
        $dirs[] = ROOT_PATH . $tmp_dir . '/compiled/admin/coffee/';

 

 

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
discuz同一个使用不同域名访问时,论坛关键字.标题,logo背景图等对应切换的插件 anyou文件夹.及ay.php放在根目录中 一,需要缓存的文件.需要加上 require './anyou/my.php'; 二 ay.php为后台管理文件,需要先登录论坛管理员 三,修改后.会在anyou/temp/host 目录中生成md5加密的缓存文件.不同域名访问时,会自动读取这里面的配置文件. 四.template\域名目录名\common\header.htm 需要修改这个文件 在里面增加自动定义的logo 背景图等 1,背景图的修改 \header.htm 中32行增加下面这三行,注意bgcode表示后台模板编辑中.自定义的背景图片.不过,只能定义一个,但是要实现几个域名,显示不同的图片,这里修改一定没效果,只能修改anyou/temp/host 里面的缓存文件,找到里面的 'bgcode' => '', 修改为类似这种,qianpad.jpg表示背景图片 'bgcode' => 'background: #E8E7E7 url("./template/模板目录注意修改/images//qianpad.jpg") no-repeat 50% 0px', <style type="text/css"> body{{$_G['style']['bgcode']}} </style> 2,logo修改\header.htm .其中{$_G['style']['boardlogo']}就是缓存中定义的logo 类似 'boardlogo' => '<img src="template/smarts_lis/style/img/logo.png" alt="4356345" border="0" />', 模板中这样调用: <div class="hdc cl"> <h2><!--{if !isset($_G['setting']['navlogos'][$mnid])}--><a href="{if $_G['setting']['domain']['app']['default']}http://{$_G['setting']['domain']['app']['default']}/{else}./{/if}" title="$_G['setting']['bbname']">{$_G['style']['boardlogo']}</a><!--{else}-->$_G['setting']['navlogos'][$mnid]<!--{/if}--></h2> </div> 关键字等应该是修改header_common.htm

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值