Ecshop中英双语自动切换判断的方案

郑重承诺丨优站网提供安全交易、信息保真!
增值服务:
自动发货
网盘下载
安装指导
环境配置
二次开发
网站建设
¥ 0 (VIP免费升级VIP开通VIP尊享优惠特权
立即下载 升级会员 购买教程 售后支持
详情介绍

个人想法是基于浏览器的语言自动判断,如果浏览器是在中国,使用中国的模板,模板的使用英语。中文,英文模板调用的区别不同的产品类别,文章,分类,和固定的文本模板中可以设置语言,而不需要建立两个网站
逻辑流程如下:

  • 1、PHP判断浏览器语言
  • 2、将判断写入Cookie
  • 3、同时改变_CFG[‘lang’]的值
  • 4、_CFG[‘template’]=_CFG[‘lang’],便于模板自动切换
  • 5、当用户人工选择?lang=cn/en时,进行切换
  • 1、新建两个模板 zh_cn 和 en_us
  • 2、includes\lib_common.php -> load_config()最后加入
  • $lang = array(
  •     ‘cn’=>’zh_cn’,
  •     ‘en’=>’en_us’
  •   );
  •   if(isset($_REQUEST[‘lang’]) && isset($lang[$_REQUEST[‘lang’]])){
  •     $arr[‘lang’] = $lang[$_REQUEST[‘lang’]];
  •     setcookie(‘ACCEPT_LANGUAGE’, $arr[‘lang’]);
  •   }elseif(isset($_COOKIE[‘ACCEPT_LANGUAGE’]) && in_array($_COOKIE[‘ACCEPT_LANGUAGE’], array(‘zh_cn’, ‘en_us’))){
  •     $arr[‘lang’] = $_COOKIE[‘ACCEPT_LANGUAGE’];
  •   }else{
  •     $accept_language = strtolower($_SERVER[‘HTTP_ACCEPT_LANGUAGE’]);
  •     if(strpos($accept_language, ‘zh-c’)!==false){
  •       $arr[‘lang’] = ‘zh_cn’;
  •     }else{
  •       $arr[‘lang’] = ‘en_us’;
  •     }
  •     setcookie(‘ACCEPT_LANGUAGE’, $arr[‘lang’]);
  •   }
  •   $arr[‘template’] = $arr[‘lang’];
  •   return $arr;
  • 3、includes\cls_template.php -> fetch()
  • //$cachename = basename($filename, strrchr($filename, ‘.’)) . ‘_’ . $cache_id;修改为
  • $cachename = basename($filename, strrchr($filename, ‘.’)) . ‘_’ . $cache_id.’_’.$GLOBALS[‘_CFG’][‘template'<span style=”font-family: Arial, Helvetica, sans-serif;”>];</span>
  • 4、includes\cls_template.php -> make_compiled()
  • //$name = $this->compile_dir . ‘/’ . basename($filename) .’.php’;修改为
  • $name = $this->compile_dir . ‘/’ . basename($filename) .$GLOBALS[‘_CFG’][‘template’].’.php’;
  • 5、includes\cls_template.php -> is_cached()
  • //$cachename = basename($filename, strrchr($filename, ‘.’)) . ‘_’ . $cache_id;修改为
  • $cachename = basename($filename, strrchr($filename, ‘.’)) . ‘_’ . $cache_id.’_’.$GLOBALS[‘_CFG’][‘template’];
  • 修改模板解析类是为了保证不同的中、英模板之间的模板变异问没有冲突
  • 6、在模板的任意位置加上
  • <a href=”?lang=cn”>Chinese</a><a href=”?lang=en”>English</a>
  • 最后修改的是languages\zh_cn\common.php和languages\en_us\common.php,用{$lang.xx}
  • 这个方法也适用多语言的设定
资源下载此资源仅限注册用户下载,请先
客服QQ:1427707223
收藏 (0) 打赏

感谢您的支持,我会继续努力的!

打开微信/支付宝扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
点赞 (0)

免责声明   ⚠️ 1. 本站所有资源来源于网络收集,若资源侵犯了您的合法权益, 请来信通知我们(Email: 1427707223@qq.com),我们会及时删除,给您带来的不便,我们深表歉意! 2. 分享目的仅供大家学习和交流,若使用商业用途,请购买正版授权! 否则产生的一切后果将由下载用户自行承担! 3. 会员不得使用于非法商业用途,不得违反国家法律。否则后果自负! 4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解! 5. 本站资源售价只是赞助,收取费用仅维持本站的日常运营所需! 6. 因源码具有可复制性,一经购买 ,不得以任何形式退款。 7.更多详情请点击查看

优站网 ECSHOP教程 Ecshop中英双语自动切换判断的方案 https://www.zhanceo.com/15988.html

诚乃立身之本、信为道德之基

常见问题
  • 如果付款后没有弹出下载页面,多刷新几下,有问题联系客服!
查看详情
  • 本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。
查看详情

相关文章

联系官方客服

为您解决烦忧 - 24小时在线 专业服务

Ecshop中英双语自动切换判断的方案-海报