插件語言包
- 創建語言包
給插件創建語言包首先需要創建一個 data/plugindata/identifier.lang.php 文件,文件內容中包含 3 個數組,如下:
<?php $scriptlang['identifier'] = array( 'english' => 'chinese', ... ); $templatelang['identifier'] = array( 'english' => 'chinese', ... ); $installlang['identifier'] = array( 'english' => 'chinese', ... ); ?>
$scriptlang 為程序腳本文件的語言包,$templatelang 為模版文件的語言包,$installlang 為安裝、升級、卸載腳本用的語言包。 如果插件不涉及某些類型的語言文字,變量可忽略。
然後在插件基本設置中開啓語言包選項後即可。
- 調用語言包
模版中調用模板文件語言包,通過 {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>
data/plugindata/identifier.lang.php 文件不必在插件發佈的時候導出,此文件僅供插件設計者模式時使用。
插件模板
插件的模板統一放置到 source/plugin/identifier/template 目錄下,程序腳本通過以下語句調用插件模板文件,如下例,調用 source/plugin/identifier/template/test.htm
include template('identifier:test');
模版中調用插件模版通過以下方法:
{template identifier:test}
模板的編寫詳見模板創建、解析原理詳解