插件模板和语言包的设计
插件语言包
创建语言包
给插件创建语言包首先需要创建一个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}
模板的编写详见模板创建、解析原理详解
Sharktech又称SK或者鲨鱼机房,是一家主打高防产品的国外商家,成立于2003年,提供的产品包括独立服务器租用、VPS云服务器等,自营机房在美国洛杉矶、丹佛、芝加哥和荷兰阿姆斯特丹等。之前我们经常分享商家提供的独立服务器产品,近期主机商针对云虚拟服务器(CVS)提供优惠码,优惠后XS套餐年付最低仅33.39美元起,支持使用支付宝、PayPal、信用卡等付款方式。下面以XS套餐为例,分享产品配...
官方网站:https://www.shuhost.com/公司名:LucidaCloud Limited尊敬的新老客户:艰难的2021年即将结束,年终辞旧迎新之际,我们准备了持续优惠、及首月优惠,为中小企业及个人客户降低IT业务成本。我们将持续努力提供给客户更好的品质与服务,在新的一年期待与您有美好的合作。# 下列价钱首月八折优惠码: 20211280OFF (每客户限用1次) * 自助购买可复制...
官方网站:点击访问青云互联活动官网优惠码:终身88折扣优惠码:WN789-2021香港测试IP:154.196.254美国测试IP:243.164.1活动方案:用户购买任意全区域云服务器月付以上享受免费更换IP服务;限美国区域云服务器凡是购买均可以提交工单定制天机防火墙高防御保护端口以及保护模式;香港区域购买季度、半年付、年付周期均可免费申请额外1IP;使用优惠码购买后续费周期终身同活动价,价格不...