您现在的位置是:首页 > cms教程 > 帝国CMS教程帝国CMS教程
帝国cms模板实现多语言相互切换的方法
俊健2023-01-25帝国CMS教程已有人查阅
导读语言包解决方案(中英文为例,其他可自行添加).复制/e/data/language/gb/语言包,放入目录:/e/data/language/中,重命名为:”zh”;

语言包解决方案(中英文为例,其他可自行添加)
1 .复制/e/data/language/gb/语言包,放入目录:/e/data/language/中,重命名为:”zh”;
另加入语言包(除gb语言包以外):针对模板的中文进行的语言包制作
命名为:template.php
数组名为:template_r
将开发中所有前台显示的语言加入其中作为数组元素,其数组元素与其他语言文件数组元素格式一致
如添加其他语言文件名与”zh”文件夹中一致(enews.php、fun.php、message.php、q_message.php、template.php五个文件),红色必须包含,否则错误!
2. 制作语言包启动切换功能
在全局公共模板变量header中添加(可自定义位置):
<script type="text/javascript">
<!--
function setlang(lang) {
document.cookie = "WZ_lang="+lang;
}
//-->
</script>
<input type="button" value="English" 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_url_str.'e/data/language/'.$lang.'pub/fun.php');//载入语言包
@include_once($WZ_url_str.'e/data/language/'.$lang.'pub/q_message.php');
@include_once($WZ_url_str.'e/data/language/'.$lang.'pub/template.php');
?<!--code.end-->
4. 修改gb语言包中的fun.php和q_message.php,以edatalanguagegbpubfun.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'=>'You are here:',(en语言包)
其他语言包都以此方法添加对应语言
本文标签:帝国cms功能开发
很赞哦! ()
相关教程
图文教程
帝国CMS编辑器fckeditor让图片固定宽度高度适应的方法
以下引用帝国论坛用户(交叉点)的分享:关于上传图片大小的问题,如果图片太小或者太大,用户自己不想重新调整大小,有的时候图会按原图一样输出。
帝国CMS多作者调用的方法,帝国CMS调用有作者链接和没有连接
多个作者的调用方法1、标签调用[!--writer--]方法2、代码分割调用(用php分割$navinfor[writer]字段内容再显示)
帝国CMS网站地图全站链接调用代码实例
这是代码号自用的帝国CMS网站地图全站链接调用方法,可以调用帝国CMS网站全站的链接,包含:首页、父栏目、子栏目、栏目分页、内容页、下载地址、tags地址、搜索、专题
帝国CMS报错Fatal error: Maximum execution time of的解决方法
帝国CMS有时候可能会提示Fatal error: Maximum execution time of …错误,出现这个问题的原因是php运行超时,解决办法如下:
相关源码
-
pbootcms模板(PC+WAP)传媒广告影视公司网站源码基于PbootCMS内核开发的全自适应传媒文化网站模板,为影视公司、广告传媒企业打造,同时支持多行业快速适配。通过替换文字图片即可转换为其他行业网站查看源码 -
响应式艺考培训学校机构pbootcms模板html5源码基于PbootCMS免费开源内核开发,为艺考培训学校与艺术机构设计,替换图文即可快速适配全行业需求。响应式布局兼容手机/PC端,数据实时同步,运维效率提升300%。查看源码 -
(自适应响应式)英文外贸医疗科研耗材设备pbootcms网站模板为医疗设备和外贸企业设计的响应式网站模板,基于PbootCMS系统开发。突出医疗产品认证展示和国际化特性,通过专业化的产品参数展示模块和文档管理系统,满足医疗行业严格的信息披露要求。查看源码 -
帝国cms7.5游戏门户H5小游戏网站模板源码免费下载基于帝国CMS7.5开发的H5游戏门户模板,为在线游戏平台设计。支持PC端与移动端同步生成,打造完整的游戏娱乐体验平台。查看源码 -
(PC+WAP)家居装饰家装建材营销型网站pbootcms模板下载本模板基于PbootCMS开发,主要服务于家居装饰、建材及相关行业。采用现代化设计风格,同时适配PC和移动设备访问。模板结构清晰,突出展示家装案例和建材产品,帮助企业在线上建立专业形象,有效展示产品与服务优势。查看源码 -
帝国cms7.5模板生活常识美食女性时尚综合资讯门户源码本模板为帝国cms7.5生活资讯类网站设计,以天奇生活网为参考原型,涵盖生活常识、美食烹饪、女性时尚等多元化内容板块。采用响应式布局设计,适配各种终端设备,为访客提供优质的阅读体验。模板结构清晰合理,内容展示层次分明,符合生活类网站的用户需求。查看源码
| 分享笔记 (共有 篇笔记) |

