UTF-8 Language Manager for Legacy System (1)
私は、 Legacy System 2.1 用の汎用 UTF-8 Language Manager
を開発しました。あなたはダウンロードページからこれをダウンロードできます。これは、まだテストバージョンです。そして、あなたはこのモジュールのアクションフィルタがモジュールプリロードより早く働かなくてはいけないため、特別な方法によってこれをインストールしなくてはいけません。しかし、それは、非常に容易です。
Step1... 事前条件の確認
このモジュールは、
UTF-8 エンコーダとして Utf8LangMgr_LanguageManager
をあなたのサイトに提供します。しかし、このモジュールは、インストーラには何の影響も与えません。従って、あなたは、自分で
UTF-8
データベーステーブルを作成しなければなりません。しかし、各モジュールの言語ファイルを変換する必要はありません。
Step2... モジュールの配置
他のモジュールと同様に、
/modules にこのモジュールのディレクトリを置いて下さい。
Step3... 設定の変更
Legacy
パッケージの構成は、 /settings/site_default.ini.pnp
に書かれています。あなたは、そのファイルに優先プリロードとしてこのモジュールのプリロードを指定しなければなりません。XOOPS
Cube がオーバーライド設定機能を持っているので、 site_default.ini.php
を直接修正する必要はありません。/settings 内で site_custom.ini.php
を作成して、そして、下記のように書いてください。
<?php
/**
[Legacy.PrimaryPreloads]
SetupUtf8LangMgr=/modules/Utf8LangMgr/preload/Primary/SetupUtf8LangMgr.class.php
*/
?>
完了です。トラブル報告は xoopscube.org フォーラムのスレッドにお願いします。
覚え書き
あなたのサイトがマルチバイト言語を用いるならば、あなたは、
charcode をこの言語マネージャに通告しなければなりません。私が知っているいくらかの言語の
Charcode
は、このモジュールの優先プリロードに含まれます。しかし、それが自動的に解決されないならば、あなたは、
site_custom.ini.php に記述を加えなければなりません。
[Module_Utf8LangMgr]
japanese=EUC-JP
korea=...
このファイルにおける設定は、自動ソリューションより早くこの言語マネージャに適用されます。