<?php $scriptlang['identifier'] = array( 'english' => 'chinese', ... ); $templatelang['identifier'] = array( 'english' => 'chinese', ... ); $installlang['identifier'] = array( 'english' => 'chinese', ... ); $systemlang['identifier'] = array( 'file' => array( 'english' => 'chinese', ... ), ... ); ?> $scriptlang 为程序脚本文件的语言包。 $templatelang 为模版文件的语言包。 $installlang 为安装、升级、卸载脚本用的语言包。 $systemlang 为系统语言包(Discuz! X3 新增)。 如果插件不涉及某些类型的语言文字,变量可忽略。
模版中调用模板文件语言包,通过 {lang identifier:english} 方式调用。 程序脚本中调用脚本文件语言包,通过 lang('plugin/identifier', 'english') 方式调用。 安装脚本中调用安装脚本文件语言包,通过 $installlang 变量直接获取。如 $installlang['english']。 系统语言包用于替换系统语言包中的某些语言条目。
创建好的语言包在插件导出后会自动导出到 XML 文件中,供插件作者转码后发放多编码版本的插件。如上例中导出的 XML 中会包含以下内容: <item id="language"> <item id="scriptlang"> <item id="english"><![CDATA[chinese]]></item> </item> <item id="templatelang"> <item id="english"><![CDATA[chinese]]></item> </item> <item id="installlang"> <item id="english"><![CDATA[chinese]]></item> </item> <item id="systemlang"> <item id="file"> <item id="english"><![CDATA[chinese]]></item> </item> </item> </item> data/plugindata/identifier.lang.php 文件不必在插件发布的时候导出,此文件仅供插件设计者模式时使用。 |
GMT+8, 2025-1-18 16:08 , Processed in 0.051596 second(s), 19 queries , Gzip On.
Powered by Discuz! X3.5
© 2001-2024 Discuz! Team.