phpcms v9英语语言包应用详解

所属分类: CMS教程 / phpcms 阅读数: 523
收藏 0 赞 0 分享

phpcms英文二次开发之语言包详解

phpcms英文的语言包使其成为国际化的cms,从PHPCMS v9.1开始,发布了英文版。但很遇憾的是,到目前为止,PHPCMS还没有实现语言切换的功能,比如中英语言切换等。我认为PHPCMS实现了语言的切换功能才能称得上真正意义国际化cms。虽然如此,和国内的其它CMS相比,PHPCMS已经是最为国际化的了。

phpcms v9英语语言包位置:

1、phpcms\languages\zh-cn    中文语言包

2、phpcms\languages\en    英文语言包

phpcms v9英文语言包建立

在phpcms v9二次开发之模型类的应用,讲到了足球等级的模型类的应用,现在为其添加一个中文语言包,其步骤如下:

1、phpcms\languages\zh-cn  目录下新建一个文件level.lang.php,注意“level”与模块名称相对应。

2、在level.lang.php写上如下代码:


复制代码
代码如下:

<?php
$LANG['level_name'] = '等级';
$LANG['edit_level'] = '编辑等级';
$LANG['operations_manage'] = '管理操作';
$LANG['allselect'] = '全选';
$LANG['level_deleted'] = '等级批量删除完成!';
?>

到此,一个语言包就建立完了,真的很简单,接下来我我来看一下它的应用。

模块语言包一般是用在与之相应的模块的模板上,好比一个局部变量,系统语言包适用所有模块模板,就像全局变量一样。下面是足球级别后台列表模板代码片断:


复制代码
代码如下:

<thead>
<tr>
<th width="50" align="center"><input type="checkbox" value="" id="check_box" onclick="selectall('id[]');"><?php echo L('allselect')?></th>
<th align="center">id</th>
<th align="center"><?php echo L('level_name')?></th>
<th align="center"><?php echo L('operations_manage')?></th>
</tr>
</thead>

我们上面定义的语言包中"$LANG['level_name'] = '等级';",就是作为函数“ L('level_name')”的参数,其输出的数据为“等级”。

当然,我们也不一定非要建立语言包,非正式的话也可以直接赋与参数,如:
“<th  align="center"><?php echo L('level_name')?></th>”,可以写成“<th  align="center"><?php echo L("等级")?></th>”,甚至可以更直接写成<th  align="center">等级</th>

phpcms v9英语语言包的作用

上面说过,语包的写法和其它替代写法,当然,参数字节小的话可以直接给L()函数赋与参数,但是如果参数字节太大呢?这样在模板上就显得凌乱了。语言包一经定义,可以重复在多个模板上使用。前面也提到,甚至可以不用语言包和“L()"函,直接写,不过不建议这样,一般来说不会有什么问题,但我在调试过程中偶尔也会出现一些意想不到的乱码。显然语言的作用有:
1、开发国际版CMS
2、使模板整洁美观
3、方便模板修改,减少工作量
4、杜绝因为编码而引起的乱码问题

更多精彩内容其他人还在看

phpcms V9修改lists标签(实现调用文章所属栏目及点击数)

pc程序默认首页是无法调用出文章的点击数,而调用文章所属的栏目名称也很复杂,需要先使用php语句进行数据缓存后才能调用。其实我们可以一步到位,自己添加函数来实现在首页/频道页/列表页调用文章点击数及文章所属栏目名称
收藏 0 赞 0 分享

phpcms V9 邮箱配置方法

phpcms自带邮箱系统,用来发送注册信息等内容,但QQ普通邮箱已经不支持此功能了。建议使用163邮箱
收藏 0 赞 0 分享

phpcms V9 全站文章点击排行榜标签

我们在做内容站的时候,经常需要使用到文章排行榜,但phpcms默认的pc调用标签是需要具体栏目ID的,那么如何调用全站文章的点击排行榜呢
收藏 0 赞 0 分享

Phpcms v9 整合Discuz! X2.5 和UCenter 1.6.0详细图文教程

很多站长利用Phpcms v9搭建主站,然后用Discuz! X2.5搭建网站的论坛,这样一个网站就会有两个用户中心,分别是Phpcms v9 的phpsso和Discuz! X2.5的 UCenter。这就需要将两款程序进行整合,从而达到同步注册、同步登录、同步退出的效果
收藏 0 赞 0 分享

解决phpcms V9整合discuz! X3.0后 在phpcms新注册用户需要在discuz激活的问题

这篇文章介绍了在phpcms新注册用户需要在discuz激活问题的解决方法,需要的朋友可以参考下
收藏 0 赞 0 分享

PHPCMS V9文章内容页点击量如何调用

内容页点击量该如何调用,想必有些朋友又要犯愁了,在PHPCMS V9中可以在show.html 模板中首先加载jquery.min.js 这个js ,之后加入下文代码即可,希望对大家有所帮助
收藏 0 赞 0 分享

Phpcms V9 所有的中文变量一览

中文变量的意思想必就不用多介绍了吧,还不知道的朋友可以看看下文,本文整理了Phpcms V9 所有的中文变量,希望大家在使用时可以用到
收藏 0 赞 0 分享

PHPCMS V9数据库配置文件database.php位置在哪

初次用PHPCMS V9的朋友可能找不到数据库配置文件,其实在官方的wiki中已经介绍了。那就是 caches\configs\database.php 文件,下面为大家介绍这个文件中相关值的具体修改方法
收藏 0 赞 0 分享

Phpcms V9列表分页自定义页码文字(改成中文)

一般列表分页的页码显示是英文的,而中文站希望页面和分页列表希望是中文的,另外有时候还需要自定义,这就涉及到Phpcms V9列表分页自定义页码文字,有此需求的朋友可以参考下本文
收藏 0 赞 0 分享

phpcms v9如何获取文章的当前栏目名称

获取当前栏目的名称在某些情况下,特别是做优化时,还是比较实用的,通过{$CATEGORYS[$catid][catname]} 显示当前栏目名称,感兴趣的朋友可以参考下
收藏 0 赞 0 分享
查看更多