• 专注于网站建设,网络推广,关键词优化,SEO优化,专业的网站建设开发团队!

phpcms v9二次开发之语言包

2015-06-13 15:45:59   来源:叶景网络
    phpcms v9的语言包使其成为国际化的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']   = '等级批量删除完成!';
    ?>
    到此,一个语言包就建立完了,真的很简单,接下来我我来看一下它的应用。
    phpcms v9语言包应用
    模块语言包一般是用在与之相应的模块的模板上,好比一个局部变量,系统语言包适用所有模块模板,就像全局变量一样。下面是足球级别后台列表模板代码片断:
    <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、杜绝因为编码而引起的乱码问题
叶景网络,网络推广,网站建设
特别推荐RECOMMEND
搜索引擎网站关键词seo优化的意义
视频推广怎么做
网站seo优化怎么做关键词排上首页?
SEO介绍什么叫搜索引擎网站关键词优化
seo优化怎样做提升关键词排名
热点图文Hot
discuz插件开发的入门篇 discuz插件开发的入
彻底解决关于dedecms留言板的安装问题 彻底解决关于dedecm
DiscuzX2.5登录无法同步登录到PHPCMS v9解决办法 DiscuzX2.5登录无法
discuz X2.5安装手动选择ucenter时出错问题解决 discuz X2.5安装手
关注排行RANKING
1

discuz插件开发的入门篇

discuz插件开发的入门篇 在config config_global php 文件里设置$_config[ plugindeveloper ] = ...

2

彻底解决关于dedecms留言板的安装问题

彻底解决关于dedecms留言板的安装问题 先前使用dedecms5 5做的网站在服务器上运行两年了,某天突然想给网站加上个留言板模块...

3

DiscuzX2.5登录无法同步登录到PHPCM...

DiscuzX2.5登录无法同步登录到PHPCMS v9解决办法 叶景网络(www cngxit com),致力于互联网品牌建设与网络营销,专业领...

4

discuz X2.5安装手动选择ucenter时...

discuz X2.5安装手动选择ucenter时出错问题解决 discuz X2 5安装时想自定义选择ucenter时出错,因为discuz X2 5中也有一个uc_server...

5

Discuz百万级数据的压力测试实现(...

Discuz百万级数据的压力测试实现(创建海量数据库) 由于开发的需求,对discuz创建海量数据库来进行压力测试,以下是对discuz百万级数据的压...

6

discuzX2.5安装不成功,到了正在安装...

discuzX2.5安装不成功,到了正在安装附加数据就不动了 叶景网络(www cngxit com),致力于互联网品牌建设与网络营销,专业领域包括网...

7

Discuz!中分表的实现方法

Discuz!中分表的实现方法 论坛系统中的帖子表,是访问量大很大的表,为了保证数据的快速提取返回给用户,...

8

什么情况下选用hdwiki(for discuz)?

什么情况下选用hdwiki(for discuz)? 如果您已经有了一个dz论坛,并且还想要一个自己专业的知识库,建个百科频道。建...

9

让hdwiki使用discuz的登录和注册

让hdwiki使用discuz的登录和注册 hdwiki是国内开源wki结构简单,安装使用还是很方便的。discuz是使用最多的开源BBS。