找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 119|回复: 0

[cms教程] phpcms v9英语语言包应用详解

[复制链接]

该用户从未签到

发表于 2019-3-24 16:17:00 | 显示全部楼层 |阅读模式

您需要 登录 才可以下载或查看,没有账号?立即注册

×
phpcms v9英语语言包应用详解
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写上如下代码:
复制代码代码如下:
到此,一个语言包就建立完了,真的很简单,接下来我我来看一下它的应用。
模块语言包一般是用在与之相应的模块的模板上,好比一个局部变量,系统语言包适用所有模块模板,就像全局变量一样。下面是足球级别后台列表模板代码片断:
复制代码代码如下:
          [tr]
           [i,[/td]
          id[/td]      
          [/td]                       
         [/td]
    [/tr]
  
我们上面定义的语言包中"$LANG['level_name', = '等级';",就是作为函数“ L('level_name')”的参数,其输出的数据为“等级”。
当然,我们也不一定非要建立语言包,非正式的话也可以直接赋与参数,如:
“[/td]”,可以写成“[/td]”,甚至可以更直接写成等级[/td]
phpcms v9英语语言包的作用
上面说过,语包的写法和其它替代写法,当然,参数字节小的话可以直接给L()函数赋与参数,但是如果参数字节太大呢?这样在模板上就显得凌乱了。语言包一经定义,可以重复在多个模板上使用。前面也提到,甚至可以不用语言包和“L()"函,直接写,不过不建议这样,一般来说不会有什么问题,但我在调试过程中偶尔也会出现一些意想不到的乱码。显然语言的作用有:
1、开发国际版CMS
2、使模板整洁美观
3、方便模板修改,减少工作量
4、杜绝因为编码而引起的乱码问题
回复

使用道具 举报

网站地图|页面地图|文字地图|Archiver|手机版|小黑屋|找资源 |网站地图

GMT+8, 2024-11-16 09:47

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表