插件模板和语言包的设计
插件语言包
创建语言包
给插件创建语言包首先需要创建一个data/plugi ndata/ident ifier
.lan g.p h p文件文件内容中包含3个数组如下
<?php
$scrip tlang [' ident ifier' ] = array (
'engli sh' => 'chine se' ,
. . .
) ;
$templ atela ng[' ident ifier' ] = array (
'engli sh' => 'chine se' ,
. . .
) ;
$insta lllan g[' ident ifier' ] = array (
'engli sh' => 'chine se' ,
. . .
) ;
?>
$scrip tlang为程序脚本文件的语言包 $templ atelang为模版文件的语言包$installlang为安装、升级、卸载脚本用的语言包。如果插件不涉及某些类型的语言文字变量可忽略。
然后在插件基本设置中开启语言包选项后即可。
调用语言包
模版中调用模板文件语言包通过{lang ident ifier:engli sh}方式调用。
程序脚本中调用脚本文件语言包通过lang('plugi n/identifier', 'engli sh' )方式调用。
安装脚本中调用安装脚本文件语言包通过$insta lllang变量直接获取。如$installlang['engli sh' ] 。
语言包导出
创建好的语言包在插件导出后会自动导出到XML文件中供插件作者转码后发放多编码版本的插件。如上例中导出的XML中会包含以下内容
<item id="langu age">
<item id="scrip tlang">
<item id="engli sh"><! [CDATA [chine se]]></item>
</item>
<item id="templatelang">
<item id="engli sh"><! [CDATA [chine se]]></item>
</item>
<item id="installlang">
<item id="engli sh"><! [CDATA [chine se]]></item>
</item>
</item>data/plugi ndata/ident ifier.lang.php文件不必在插件发布的时候导出此文件仅供插件设计者模式时使用。
插件模板
插件的模板统一放置到 sourc e/plugi n/ident ifier/templ ate 目录下程序脚本通过以下语句调用插件模板文件如下例调用sourc e/plugi n/identifier/templ ate/test.htminclu de templ ate(' ident ifier :test' ) ;
模版中调用插件模版通过以下方法
{templ ate ident ifier :test}
模板的编写详见模板创建、解析原理详解
RackNerd 商家给的感觉就是一直蹭节日热点,然后时不时通过修改配置结构不断的提供低价年付的VPS主机,不过他们家还是在做事的,这么两年多的发展,居然已经有新增至十几个数据中心,而且产品线发展也是比较丰富。比如也有独立服务器业务,不过在他们轮番的低价年付VPS主机活动下,他们的服务器估摸着销路不是太好的。这里,今天有看到RackNerd商家的独立服务器业务有促销。这次提供美国多个机房的高配独立...
数脉科技怎么样?数脉科技品牌创办于2019,由一家从2012年开始从事idc行业的商家创办,目前主营产品是香港服务器,线路有阿里云线路和自营CN2线路,均为中国大陆直连带宽,适合建站及运行各种负载较高的项目,同时支持人民币、台币、美元等结算,提供支付宝、微信、PayPal付款方式。本次数脉科技给发来了新的7月促销活动,CN2+BGP线路的香港服务器,带宽10m起,配置E3-16G-30M-3IP,...
最近上洛杉矶机房联通CUVIP线路主机的商家越来越多了,HostKvm也发来了新节点上线的邮件,适用全场8折优惠码,基于KVM架构,优惠后最低月付5.2美元起。HostKvm是一家成立于2013年的国人主机商,提供基于KVM架构的VPS主机,可选数据中心包括日本、新加坡、韩国、美国、中国香港等多个地区机房,君选择国内直连或优化线路,延迟较低,适合建站或者远程办公等。以洛杉矶CUVIP线路主机为例,...