- 2008-06-23 (月) 15:01
- MovableType


- テンプレートセット・プラグインのMT4.2対応
どうやら最近、MT4.15ベータ改めMT4.2RCの登場で、テンプレートセット・プラグインの日本語化させる部分が話題になっているようです。
そもそも、テンプレートセット関連のネタとして、後出しのつもりで取っておいたんだけど、そろそろMT4.2がリリースされそうなので、放出しちゃいます。
というのも、MT4.1を前提に作った、多言語化対応していないテンプレートセット・プラグインを、MT4.2にインストールした場合、いくつかのテンプレート名の日本語化が行われずに、インクルードエラーが発生する事があるからです。
テンプレート名が日本語される仕組み
標準テンプレートと同名のテンプレートの場合、適切なラベル名を付けてやると、テンプレートセット適用時に自動的に、日本語のテンプレート名に変更されます。
もともとMovableType本体には、各国語版のローカライズを行う機能が組み込まれています。
「Six Apart - 技術情報提供ブログ: ローカライズ技術の解説」
http://www.sixapart.jp/pronet/developers/plugin/l10n.html
## default_templates/archive_index.mtml 'HTML Head' => 'HTMLヘッダー', 'Archives' => 'アーカイブ', 'Banner Header' => 'バナーヘッダー', 'Monthly Archives' => '月別アーカイブ', 'Author Archives' => 'ユーザーアーカイブ', 'Category Monthly Archives' => '月別カテゴリアーカイブ', 'Author Monthly Archives' => '月別ユーザーアーカイブ', 'Sidebar' => 'サイドバー', 'Banner Footer' => 'バナーフッター',
## default_templates/entry.mtml 'Header' => 'ヘッダー', 'Entry Detail' => 'ブログ記事の詳細', 'TrackBacks' => 'トラックバック', 'Comments' => 'コメント',
*各テンプレートで重複してる分は、書かれなかったりするので、抜き出した個所は異なっています。
この中に対応するラベル名が存在するので、日本語化される訳です。
MT4.2用のja.pmには、MT4.2のテンプレート名が書かれており、MT4.1の時のテンプレート名の一部(ヘッダーなど)は削除されています。その為特定のテンプレート名の日本語化が行われず、英語名のままになります。
MT4.1用に作成された、テンプレートセット・プラグインのいくつかは、日本語化の辞書をMT本体に依存し、テンプレート内のインクルードされるモジュール名については、直接日本語名で記述するようにしているため、モジュールの対応が取れずにインクルードエラーが発生する事になります。
このエラーが発生しないようにする方法はいくつかあります。
一番簡単なものは、モジュール名をはじめから「日本語名で指定」する方法です。config.yaml 内のラベル部分に、日本語名のモジュール名を書くことで、作成されるテンプレート名も日本語になります。config.yamlをutf-8で書かねばならない点を除けば、取り立てて注意点もありません。通常はこの方法で作成していいと思います。
その他の方法(多言語対応する方法)は、また次のエントリーで紹介します。
- Newer >: サーバー上のTrueTypeフォントをラスタライズするプラグイン
- < Older: TemplateSetExporter Plugin
ping a Trackback
- TrackBack URL for this entry.(1)
Comments:(2)
-
said
June 23, 2008 3:32 PM
|
ReplyThis!
おお、まさにこの問題で、何日も頭を悩ませています。テンプレートセット周りはトラブルが多い割りに、報告例がすくないですね。
4.1x 時代に、TemplateSetExporter Plugin でバックアップを取りながらシコシコと作ってきたテンプレートが、4.2 でメチャメチャになりました。あるいは、「5 分前まであったはず」のシステムテンプレートが、ごっそりなくなったり(謎)。
再現をしたりしなかったりするので報告もできず、悶々とする日々です。まぁ、クリスマスにはリニューアルしようかと(何年の?)。
-
-
replied for
asiamoth's comment
June 23, 2008 4:52 PM
|
ReplyThis!
>「5 分前まであったはず」のシステムテンプレートが、ごっそりなくなったり(謎)。
うぉっ、そんなケースもあるんですか。
こちらは、とりあえず7月にはテンプレートチェンジするつもりです。また、Bazookaベースだと思うけど。参考になるかは別ですが、続きのエントリー書く予定ですし、隠れてテンプレートセット作るのに便利かもしれないプラグインも作成中です。完成はまだ先の様ですが。
それでは、よろしくお願いいたします。<なにがだ!
-




スクリプトの読み込みが完了していません。
メールフォーム(Javascriptを使用していません)や、
Twitter経由のCommentでもReplyいたします。ただし返信はブログのコメントとして行う事もあります。