小李SEO博客

网站优化服务

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

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

1 .复制gb语言包,放入目录:edatalanguage中,重命名为:”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官方结合项插件静态页classid为空导致无法找到页面问题 下一篇:帝国CMS7.2搜索模板支持动态标签调用的方法
相关帝国cms文章阅读
  • 帝国CMS灵动标签当天更新的日期显示红色其他颜色变成灰色

    ul [e:loop={0,10,3,0}] ?php $color=grey; if(date(Y-m-d,$bqr[newstime])==date(Y-m-d)) { $color=red; } ? liFONT color=?=$color??=date(Y-m-d,$bqr[newstime])?/FONT nbsp;nbsp; a href=?=$bqsr[titleurl]??=$bqr[title]?/a/li [/e:loop] /ul 或则 当天更新的标...

  • 帝国CMS判断文章是星期几发布

    php判断文章信息星期几发布 ?php $week=array('星期日','星期一','星期二','星期三','星期四','星期五','星期六'); $w=date(w,$navinfor['newstime']); echo $week[$w]; ? 如果想显示英文的日期,可以把w改成大写的...

  • 帝国CMS多作者调用(包括有作者链接和没有连接)的方法

    多个作者的调用 方法1、标签调用 !--writer--] ---------------------------------------------------- 方法2、代码分割调用(用php分割$navinfor[writer]字段内容再显示) ①、没有作者链接 ?php $w=explode(,,$navinfor[wr...

  • 帝国CMS内容页增加内容分页上一页标签功能!

    帝国CMS一直以来升级没有提供内容分页的上一页标签功能,只有一个:内容页下一页!--next.page--] 标签!所以下面就是要改造一下这个标签,实现内容页上一页的功能! 步骤如下: 打开e/class...

  • 帝国CMS自定义标签每月月份发布文章数的统计

    兼容帝国原来的使用方法即网站信息统计标签[totaldata]使用方法一样 只是时间上0为所有时间不限制、1为今日、2为本月、3为本年(11表示本年1月,12表示本年二月,...,22表示本年12月) ,注意4...

  • 帝国cms后台调整默认编辑器高度教程

    小李网络公司介绍帝国cms后台调整默认编辑器高度教程知识,包括帝国时代2编辑器怎么自定义单位html在线编辑器网页微信排版编辑器哪个好帝国时代2编辑器刷兵帝国时代3编辑器教程模拟帝国编...

  • 帝国cms内容页直接调用图集函数及使用方法

    帝国CMS图集默认调用输出的格式很可恶,一流资源网之前分享过一篇帝国CMS PHP调用图集中所有图片列表 今天再介绍一个方法: 第一步:打开 /e/class/userfun.php,加入以下代码: functionshowpiclis...

  • 帝国CMS发送邮件的设置方法!

    很多朋友问我,为什么帝国CMS配置了邮件发送,但是注册等功能配置了发送邮件认证,邮件发送不出去呢?今天墨鱼给大家做一个图文说明! 配置邮件的地方大家都知道如下图:这样填写一下...

  • 帝国cms网站百度收录解决方法

    小李网络公司介绍帝国cms网站百度收录解决方法知识,包括帝国CMS百度收录/e/extend/infocomment/commentajax.php?classid=xxxx&am,帝国CMS新添加评论无刷新加载插件_帝国cms插件-精准像素....

  • 帝国CMS灵动标签调用日期时间

    灵动标签调用时间默认的代码不行。用以下代码即可: ?=date(Y-m-d H:i:s,$bqr[newstime])?...

  • 帝国cms首页使用PHP以及灵动标签调用评论表信息内容方法

    小李网络公司介绍帝国cms首页使用PHP以及灵动标签调用评论表信息内容方法知识,包括帝国cms下载页面帝国cms内容页直接显示下载帝国cms数据导入dz帝国sql帝国调用帝国cms文章内调用专题帝国cm...

  • 新增和修改帝国cms正文图片自动加alt为标题方法

    1、将以下文本里提供的字段处理函数放入 e/class/userfun.php 文件中 自动加ALT函数.txt 1acb1ce1db20a969d1190eed8213651f.txt(380 Bytes) 2、修改数据表中的正文字段 需要使用此功能的数据表都需要修改。正文...

SEO公司排名
 
QQ在线咨询
SEM竞价推广
137-1296-7640
SEO优化外包
137-1296-7640