帝国cms模板实现多国语言切换

[复制链接]

帝国cms模板实现多国语言切换[复制链接]

星辰网编 发表于 2015-9-11 15:24:14 [显示全部楼层] |阅读模式 回复:  1 浏览:  5171
语言包解决方案(中英文为例,其他可自行添加)

1、复制gb语言包,放入目录:e\data\language\中,重命名为:”zh”;
另加入语言包(除gb语言包以外):针对模板的中文进行的语言包制作
命名为:template.php
数组名为:template_r
将开发中所有前台显示的语言加入其中作为数组元素,其数组元素与其他语言文件数组元素格式一致
如添加其他语言文件名与”zh”文件夹中一致(enews.php、fun.php、message.php、q_message.php、template.php五个文件),红色必须包含,否则错误!

2. 制作语言包启动切换功能
       在全局公共模板变量header中添加(可自定义位置):

  1. <script type="text/javascript">
  2.     <!--
  3.     function setlang(lang) {
  4.         document.cookie = "WZ_lang="+lang;
  5.     }
  6.     //-->
  7.     </script>
  8. <input type="button" value="English" onclick="setlang('en')" /><input type="button" value="中文" onclick="setlang('zh')" />
复制代码

3. 制作调用语言包公用头部信息
命名为:[!---temp.language--]
内容如下:

  1. <!--code.start-->?php
  2. $lang = $_COOKIE[WZ_lang]                                                         //调取语言
  3. ?($_COOKIE[WZ_lang].'/')
  4. :'zh/';
  5. $WZ_dir = count(explode('/',$_SERVER[PHP_SELF]))-2;
  6. $WZ_lang_url_str ='';
  7. for($WZ_i=0;$WZ_i<$WZ_dir;$WZ_i++){                                        //取得相对路径
  8. $WZ_lang_url_str .= '../';      
  9. }
  10. @include_once($WZ_lang_url_str.'e/data/language/'.$lang.'pub/fun.php');//载入语言包
  11. @include_once($WZ_lang_url_str.'e/data/language/'.$lang.'pub/q_message.php');
  12. @include_once($WZ_lang_url_str.'e/data/language/'.$lang.'pub/template.php');
  13. ?<!--code.end-->
复制代码

4. 修改gb语言包中的fun.php和q_message.php,以e\data\language\gb\pub\fun.php文件为例!
只修改前台用到的数组元素,后台务做任何修改!
修改方法:'键名'=>'<?php echo $fun_r[键名];?>',
修改实例:
找到:

  1. 'pripage'=>'上一页',
复制代码

修改为:

  1. 'pripage'=>'<?php echo $fun_r[pripage];?>',
复制代码

5. template.php的操作方法
       针对出现汉字的模板进行修改,以默认新闻列表模板为例:
       模板中出现”您当前的位置:”
       将汉字修改为:

  1. <!--code.start-->?php echo $template_r[' here'];?<!--code.end-->
复制代码

在template.php中添加元素
       'here'=>'您当前的位置:',(zh语言包)
       'here'=>'You are here:',(en语言包)
       其他语言包都以此方法添加对应语言

转载请说明出处,本文地址:https://xcadmin.com/thread-1717-1-1.html
无限星辰工作室  好集导航 Discuz全集下载  星辰站长网  集热爱361  一品文学  手机小游戏合集   海外空间网 星辰api  星辰支付二维码管理平台 阿里云服务器 腾讯云服务器
服务Discuz!建站|DiscuzQ配置|二开|小程序|APP|搬家|挂马清理|防护|Win/Linux环境搭建|优化|运维|
服务理念:专业 诚信 友好QQ842062626 服务项目 Q群315524225
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

菜鸟

22

主题

27

帖子

88

积分

菜鸟

Rank: 1

站长币
61
主机金
0
威望
0
贡献值
0
阅读权限
10
积分
88

最新帖子

  • 爱好编辑 爱好编辑 5月8日

    KX-6000G 在3D Mark11中显示核显型号为ZX C1080,P分为1046,对比之前的C960大约250-2

    帖子: 兆芯KX-6000G 发布 3倍GPU性能提升

  • 爱星辰 爱星辰 5月8日

    在index首页增加客服代码及一键拨打电话 1.index.wxss或者app.wxss文件里增加样式

    帖子: 微信小程序增加悬浮在线客服

  • 星辰网编 星辰网编 5月8日

    据外媒报导,本周一(10月5日)在印度产生一同悲惨剧,35只猕猴打群架撞塌民房,导致

    帖子: 印度35只猴子打群架撞塌民房

  • 拖动客服框
    Online Service
    点击这里给我发消息
    点击这里联系我们
    微信扫一扫
    在线客服

    Archiver|手机版|小黑屋|星辰资讯网

    © 2015-2020 Comsenz Inc.  Powered by Discuz! X3.4

    1
    QQ