XOOPSの
言語ファイルを
管理するためのツールです。CLI
版PHPが
必須です。
v2.0 から、Duplicatable
仕様(D1およびD2)の
言語ファイルにも
対応しました。
v2.1 では、D3
仕様の
言語ファイルにも
対応しました。
v2.2 では、japaneseutf を japanese から
更新する
機能もつけました。(
決めうちの
汚いコードですが)
このツールでDuplicatableモジュールの
言語ファイルを
管理するためには、その
言語ファイルの
構造を
以下のようなスケルトンにして
下さい。
(D1 および D2)
if( defined( 'FOR_XOOPS_LANG_CHECKER' ) || ! defined( '(YOUR MODULE)_MB_LOADED' ) ) {
define( '(YOUR MODULE)_MD_LOADED' , 1 ) ;
define( "_MD_..." , "..." ) ;
define( "_MD_..." , "..." ) ;
define( "_MD_..." , "..." ) ;
}
In version 2.1, D3 module can be managed.
(D3モジュールの modinfo.php と blocks_each.php)
if( defined( 'FOR_XOOPS_LANG_CHECKER' ) ) $mydirname = 'd3forum' ;
$constpref = '_MI_' . strtoupper( $mydirname ) ;
if( defined( 'FOR_XOOPS_LANG_CHECKER' ) || ! defined( $constpref.'_LOADED' ) ) {
define( $constpref.'_LOADED' , 1 ) ;
define($constpref."_...","...");
define($constpref."_...","...");
define($constpref."_...","...");
}
※D3モジュール
用言語ファイルのうち、main.php admin.php blocks_common.php の
3つは、
単なるdefine()
文の
羅列だけでOKです。
使い
方(Unix
用):
解凍して
出来たファイル
3つを、
実行パスの
通る
同じ
場所に
置きます。
3ファイルともに
実行属性があることを
確認して
下さい。
あとは、モジュールのディレクトリで、xoops_lang_check.php を
実行すればOKです。
使用例)
$ xoops_lang_check.php --help
使い
方を
表示します。
$ xoops_lang_check.php . english japanese
カレントディレクトリの
下にあるlanguageファイルの
中から、english を
基準にして、japanese の
言語ファイルに
足りないものをリストアップします。
(ローカライズ
担当者にとっての
利用方法)
$ xoops_lang_check.php . japanese english
上の
逆です。japanese を
基準にして、english の
言語ファイルに
足りないものをリストアップします。
(
母国語が
英語以外のモジュール
作者が、
英語ファイルを
作るための
利用方法)
$ xoops_lang_check.php . english
カレントディレクトリの
下にあるlanguageファイルの
中から、english を
基準にして、english
以外のすべての
言語ファイルに
足りないものをリストアップします。
(すべての
言語ファイルを
管理したいモジュール
作者用)
$ xoops_lang_check.php
一つ
上と
同じです。
$ xoops_lang_check.php --patch . english japanese
カレントディレクトリの
下にあるlanguageファイルの
中から、english を
基準にして、japanese の
言語ファイルに
足りないものを、そのファイルに
書き
込みます。
(より
楽をしたいローカライズ
担当者にとっての
利用方法)
$ xoops_lang_check.php --patch . english
カレントディレクトリの
下にあるlanguageファイルの
中から、english を
基準にして、english
以外のすべての
言語ファイルについて、
足りないものをそのファイルに
書込ます。
(すべての
言語ファイルを、より
厳密に
管理したいモジュール
作者用)