|
Lettermanの日本語化を行ってみた。
英語ではNewsletterという機能の部類になるのだが、私の思い浮かんだ用途としては「メールマガジン」
だったので勝手にメールマガジン機能と解釈して、翻訳を行った。
- LettermanをJoomla.orgから拝借して展開します。
- languageフォルダにいろんな言語のファイルがあるので、それを参考にjapanese.messages.phpを作成。(JCEと比べるとお茶の子さいさい!)
- japanese.messages.phpがインストールされるようにletterman.xmlの言語ファイルの一覧部分に <filename>language/japanese.messages.php</filename>を追加。
- あとはコンポーネントのアーカイブを作成しなおしてインストール!
いざ使ってみると、フロントエンドはいい感じ。でも管理画面の一部に英語がある。。。
さらにメールを配信してみるとHTMLはOKだけど、PlainTextのメールが化け化け。
いろいろ調べた結果, mosPHPMailerクラスに設定されているAltBodyプロパティの文字コードがISO-2022-JPに変換されていなかったからでした。lettermanでは通常のBodyにはHTMLメールを設定し、AltBodyに代替メッセージを設定してメールを送信しているようですね。そこで includes/phpmailer/class.phpmailer.phpファイルの355行目を下記のようにISO-2022-JPへコード変換するように修正しました。
if(!empty($this->AltBody)){
$this->AltBody = mb_convert_encoding($this->AltBody,"ISO-2022-JP","utf-8");//JP
$this->ContentType = "multipart/alternative";
}
これで代替メッセージも無事読めるようになりました。
では!
1.エディターのコマンドボタンにカーソルを乗せたときに表示されるTIPSの一部が英語のまま。
解決方法をいろいろ探った結果、各プラグインのeditor_plugin.jsの先頭に下記のような言語ファイルを読み込むコードが
あるのですが、 一部特定の言語のみしか読み込まないようになっていたので、下記のように現在インストールされている言語をすべて読み込むように修正しました。
tinyMCE.importPluginLanguagePack('imgmanager', tinyMCE.getParam('lang_list'));
これで全部直ったとおもったのですが、まだFireFox1.5では一部が英語のままです。これに関してはまだ原因不明です。
2.ファイルマネージャー、イメージマネージャーを起動すると画面上部に無駄なマージンがあり、画面下のボタンが一部消えてしまう。
英語では問題なく表示されるので、日本語の言語ファイルに原因があるのではと思って調べてみると、UTF-8ファイルを(BOM付き)で作成したことが原因であることが判明!ファイルの先頭にあるUTF-8識別用コードが悪さをしていたようです。
すべての日本語ファイルをBOM無しで作成しなおしたら無事解決!
3.Joomla mambotプラグインで改ページ挿入画面に登録やキャンセルボタンが表示されない
これはIE6のみで発見しました。英語バージョンでもボタンが表示されないので、言語ファイルではないと思われます。
また解決したら報告します。
|