您现在的位置是:首页 > 教程 > ecshop商城教程ecshop商城教程
ecshop域名切换访问使用相同数据不同模板效果
黎舒旺2024-01-19 22:02:19ecshop商城教程已有人查阅
导读ECSHOP如何实现相同数据不同域名访问显示不同模板界面效果常有客户问这样的一个需求, 他想要这样一个网站, 网站内容是相同的程序, 相同的数据, 但是需要绑定不同的域名。
ECSHOP如何实现相同数据不同域名访问显示不同模板界面效果常有客户问这样的一个需求, 他想要这样一个网站, 网站内容是相同的程序, 相同的数据, 但是需要绑定不同的域名。
而且后台可以设置不同的title ,关键字等内容(这样容易欺骗搜索引擎,)
我是用ecshop给他实现这个功能的
需要操作的地方大概有这么几个地方.
因为ecshop 是smarty 的模板引擎,主要去修改他的编译目录,和缓存目录就可以实现这个效果了:
cls_template.php
函数 make_compiled (大概225) 里面有一句
函数 fetch 大概190行的
而且后台可以设置不同的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原来的机制.
本文标签:
很赞哦! ()
相关文章
随机图文
-
ecshop微信商城设置微信插件安装方法及微信支付设置教程
ECTouch后台使用教程1.基本设置:次安装好后,默认同步ecshop后台网站基本配置,但可以单独修改配置。 -
ecshop后台开发模块步骤实例
第一步首先我们用phpmyadmin建一个支付表,表名:ecs_pay表字段:pay_id,pay_name,pay_info,pay_bank,pay_credit,pay_state第二步添加到后台左侧导航栏并配置权限和相关语言包 -
ecshop专题页实现伪静态化的方法
ecshop自带的伪静态规则里面是不包含专题页的。首先我们来说一下“将ecshop专题伪静态化”的规则。 -
ecshop商城jquery冲突解决方法
ECSHOP与JQUERY冲突的问题由来已久,网上很多解决方法比较繁琐,而且在某些地方还会出错,如产品比较功能等,本文中的方法结合了网上很新公开文章与本人实际开发的经验
留言与评论 (共有 条评论) |