您现在的位置是:首页 > cms教程 > Ecshop商城教程Ecshop商城教程

ecshop域名切换访问使用相同数据不同模板效果

黎舒旺2024-01-19Ecshop商城教程已有人查阅

导读ECSHOP如何实现相同数据不同域名访问显示不同模板界面效果常有客户问这样的一个需求, 他想要这样一个网站, 网站内容是相同的程序, 相同的数据, 但是需要绑定不同的域名。

ECSHOP如何实现相同数据不同域名访问显示不同模板界面效果常有客户问这样的一个需求, 他想要这样一个网站, 网站内容是相同的程序, 相同的数据, 但是需要绑定不同的域名。
而且后台可以设置不同的title ,关键字等内容(这样容易欺骗搜索引擎,)
我是用ecshop给他实现这个功能的
需要操作的地方大概有这么几个地方.
因为ecshop 是smarty 的模板引擎,主要去修改他的编译目录,和缓存目录就可以实现这个效果了:
init.php
//扩展显示的4行模板判断代码
if($_SERVER['HTTP_HOST'] == 'www.ebingou.cn') {
$_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原来的机制.

本文标签:

很赞哦! ()

相关教程

相关源码

  • (PC+WAP)蓝色电子半导体电子设备网站pbootcms源码下载本模板基于PbootCMS内核开发,为半导体和电子科技行业设计,特别适合电子元器件、集成电路、半导体设备及相关技术产品展示。查看源码
  • (自适应响应式)装修装潢设计公司网站源码下载本模板为装修设计企业打造,采用PbootCMS内核开发,整体设计突出空间美学与功能性结合。首页采用大图轮播展示工程案例,服务项目模块支持三维效果展示,呈现装修设计企业的专业形象与技术实力。查看源码
  • (自适应)响应式文章博客互联网新闻pbootcms模板下载本模板基于PbootCMS开发,专为科技新闻、互联网资讯和文章博客类网站设计。采用响应式布局技术,确保在电脑、平板和手机上都能获得最佳浏览体验。适用于科技媒体、行业博客查看源码
  • pbootcms(自适应)SEO优化排名服务公司网站模板核心定位为SEO排名服务商打造的营销型网站框架,集成PbootCMS开源系统的高效管理能力与SEO最佳实践方案,助力企业快速建立专业的技术服务形象。查看源码
  • (PC+WAP)茶叶茶艺茶道茶文化pbootcms模网站源码下载本模板基于PbootCMS系统开发,为茶叶企业、茶艺培训机构设计,特别适合展示茶产品、茶道文化等内容。采用响应式技术,确保在不同设备上都能呈现优雅的茶文化氛围。查看源码
  • (自适应)中英文双语外贸扬声器音响喇叭话筒网站模板免费下载为音响设备外贸企业设计的中英文双语网站模板,基于PbootCMS内核开发。适配扬声器系统、音频设备等产品的国际化展示需求查看源码
分享笔记 (共有 篇笔记)
验证码:

本栏推荐