-->

帝国cms模板实现多国语言切换(帝国cms模板实现多国语言切换功能)

语言包解决方案(以中文和英文为例,其他可以自行添加)

1、复制gb语言包,放到目录:e/data/language/下,并重命名为:“zh”;添加另一个语言包(除GB语言包):中文模板的语言包制作名为:template.php 数组名:template_r。将开发时前端显示的所有语言添加为数组元素。数组元素与其他语言文件的数组元素具有相同的格式。例如添加其他语言文件名与“zh”文件夹一致(enews.php、fun.php、message.php、q_message.php、template.php五个文件),红色必须包含,否则会是错误!

2、制作一个启动切换功能的语言包,添加到全局公共模板变量头中(位置可以自定义):

script type='text/javascript' !-- function setlang(lang) { document.cookie='WZ_lang='+lang; } //-- /scriptinput type='button' value='英文' onclick='setlang('en')' /input type='button' value='中文' onclick='setlang('zh')'/3.创建调用语言包的公共头信息,命名为:[!---temp.language- -],内容如下:

!--code.start--?php$lang=$_COOKIE[WZ_lang] //调用语言?($_COOKIE[WZ_lang].'/'):'zh/'; $WZ_dir=count(explode('/',$_SERVER[PHP_SELF]))-2;$WZ_lang_url_str='';for($WZ_i=0;$WZ_i$WZ_dir;$WZ_i++){ //获取相对路径$ WZ_lang_url_str .='./'; } @include_once($WZ_lang_url_str.'e/data/language/'.$lang.'pub/fun.php');//加载语言包@include_once($WZ_lang_url_str.'e/data/language/'.$ lang .'pub/q_message.php');@include_once($WZ_lang_url_str.'e/data/language/'.$lang.'pub/template.php');--code.end--4.修改语言包中的gb fun.php和q_message.php,以e/data/language/gb/pub/fun.php文件为例!只修改前台使用的数组元素,后台不做任何修改!修改方法: '按键名称'='?php echo $fun_r[按键名称];', 修改示例: 发现:

'pripage'='上一页',修改为:

'pripage'='?php echo $fun_r[pripage];', 5、针对出现汉字的模板修改template.php的操作方法。以默认的新闻列表模板为例:“模板中显示您当前的位置:”将汉字修改为:

!--code.start--?php echo $template_r['here'];--code.end--在template.php包中添加元素'here'='您当前位置:',(zh语言) ) 'here'='您在这里:',(en语言包)其他语言包通过这种方式添加对应的语言

上一篇: 帝国cms相关文章调用(帝国cms自动发布)

下一篇: 帝国cms图片显示不出来如何解决(帝国cms自定义页面)

关于搜一搜站长工具

如未标明出处,所有模板均为搜一搜站长工具原创,如需转载,请附上原文地址,感谢您的支持和关注。

关于代售类模板,为网友上传发布,如果有侵犯你的权益,请联系我们,第一时间删除。客服邮箱:3801085100#qq.com(#换成@)

本文地址:http://www.soyiso.net/news/12172.html

展开更多