外掛語言包

  • 建立語言包

給外掛建立語言包首先需要建立一個 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}

模板的編寫詳見模板建立、解析原理詳解