Home > Internet > Movabletype > テンプレートセット・プラグインのMT4.2対応

テンプレートセット・プラグインのMT4.2対応

どうやら最近、MT4.15ベータ改めMT4.2RCの登場で、テンプレートセット・プラグインの日本語化させる部分が話題になっているようです。

そもそも、テンプレートセット関連のネタとして、後出しのつもりで取っておいたんだけど、そろそろMT4.2がリリースされそうなので、放出しちゃいます。

というのも、MT4.1を前提に作った、多言語化対応していないテンプレートセット・プラグインを、MT4.2にインストールした場合、いくつかのテンプレート名の日本語化が行われずに、インクルードエラーが発生する事があるからです。

テンプレート名が日本語される仕組み

標準テンプレートと同名のテンプレートの場合、適切なラベル名を付けてやると、テンプレートセット適用時に自動的に、日本語のテンプレート名に変更されます。

もともとMovableType本体には、各国語版のローカライズを行う機能が組み込まれています。
「Six Apart - 技術情報提供ブログ: ローカライズ技術の解説」
http://www.sixapart.jp/pronet/developers/plugin/l10n.html

日本語変換を行っている時に参照されるファイルは lib/MT/L10N/ja.pm になります。
## 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で書かねばならない点を除けば、取り立てて注意点もありません。通常はこの方法で作成していいと思います。

その他の方法(多言語対応する方法)は、また次のエントリーで紹介します。

ping a Trackback

TrackBack URL for this entry.(1)

Comments:(2)

asiamoth`s user-pic TypeKeyAuthed asiamoth said June 23, 2008 3:32 PM | ReplyThis!

おお、まさにこの問題で、何日も頭を悩ませています。テンプレートセット周りはトラブルが多い割りに、報告例がすくないですね。

4.1x 時代に、TemplateSetExporter Plugin でバックアップを取りながらシコシコと作ってきたテンプレートが、4.2 でメチャメチャになりました。あるいは、「5 分前まであったはず」のシステムテンプレートが、ごっそりなくなったり(謎)。

再現をしたりしなかったりするので報告もできず、悶々とする日々です。まぁ、クリスマスにはリニューアルしようかと(何年の?)。

oscar`s user-pic oscar replied for asiamoth's comment June 23, 2008 4:52 PM | ReplyThis!

>「5 分前まであったはず」のシステムテンプレートが、ごっそりなくなったり(謎)。
うぉっ、そんなケースもあるんですか。
こちらは、とりあえず7月にはテンプレートチェンジするつもりです。また、Bazookaベースだと思うけど。

参考になるかは別ですが、続きのエントリー書く予定ですし、隠れてテンプレートセット作るのに便利かもしれないプラグインも作成中です。完成はまだ先の様ですが。

それでは、よろしくお願いいたします。<なにがだ!

スクリプトの読み込みが完了していません。

Sign in Sign in Sign in

メールフォーム(Javascriptを使用していません)や、twitter.pngTwitter経由のCommentでもReplyいたします。ただし返信はブログのコメントとして行う事もあります。

Comment Form

QuickTagsHere

EmoticonHere

(入力しない場合「Anonymous」で代替されます)
(公開はされませんが、Gravatarアイコンの取得や、Comment Subscribeの送信先アドレスとして使われます)
(入力すると、コメント表示でユーザー名にリンクが貼られます)
(この情報は、JavascriptによりCookieに保存されます。)

NotifyMail Powered by Comment Subscribe

はてブコメント:

Home > Internet > Movabletype > テンプレートセット・プラグインのMT4.2対応

MT5Techniques

MT5Techniques

2冊目の共著「Movable Type 5 実践テクニック」(シックスアパート監修)が出版されました。(ソフトバンク クリエイティブ刊)

検索
(5)
(6)

別ページに遷移します。

Powered by Hyper Estraier

Feeds
Link Status
In One

なかのひと

位置情報ブログパーツ「なかのひと」

Links
Powered By

Return to page top