モジュールを作ろう!(8)言語ファイルの修正

作ったモジュールを動かしてみると分かりますが,見出しがほぼ全てアルファベットです。Cubson では,テーブルのフィールド名の _ をスペースに置き換えてデフォルトの見出しに使っています。なので,"bookmark_title" というフィールドは,"bookmark title" になります。

これをちゃんとした日本語に置き換えましょう。

XOOPS では,項目の見出しなどを「言語ファイル」で管理しています。Cubson でコードを生成すると,英語用と日本語用には自動でこの言語ファイルを生成してくれます。これが全くないと,_MD_BOKMARK_LANG_USER_BOOKMARK_TITLE のような良くわからん文字が表示されてしまいます。

さすがに和訳まではやってくれませんので,先ほどの説明のように "bookmark title" という表示になります。これを「ブックマーク名」のような日本語に変えるには,/language/japanese/main.php を開いて修正します。

define('_MD_BOOKMARK_LANG_BM_TITLE', "bm title");

のような行がたくさん並んでいると思いますので,

define('_MD_BOOKMARK_LANG_BM_TITLE', "ブックマーク名");

のように表示したい日本語に書き換えます。

これで,テンプレート内に<{$smarty.const._MD_BOOKMARK_LANG_BM_TITLE}>という記述があると,「ブックマーク名」と表示されます。