今回、テンプレート編集中に起こったエラーについてのログ記録。
リニューアルするために私がよくやるアーカイブテンプレート編集の手法。
運用中のテンプレートに影響がないように、新デザインテンプレートを作成して、
テンプレートの設定>アーカイブマッピング
種類:カテゴリのチェックボックスにチェックを入れない。
公開設定:「公開しない」
として、「確認」ボタンでプレビュー表示して、大枠のデザイン、カスタマイズ内容のチェックを行う。
が、この確認ボタンを押してプレビュー表示しようとしたが、以下のエラーメッセージ。
Cannot preview without a template map!
と表示されプレビュー画面に遷移しない。
これは、困った!といろいろ検索するも情報なし。
Google.com in Englishに切り替えて、ようやく見つかりました。
アメリカ版(英語版)MovableType.orgの「Movable Type 5.02 Release Notes」
MT5.02バージョンでかなりのプログラムバグの修正があったようで、このバージョンでエラーは回避されているようだ。
テンプレート関連でも12件。
Themes and Templatesの項目
・Template preview shows error when the template doesn't have a prior archive mapping.103518
に該当。
で、日本語版MovableType.jpに英訳された情報がでていました(灯台もと暗し?)。
■Movable Type 5.02 で修正された問題>テーマとテンプレート
・優先するアーカイブマッピングのチェックが入っていないテンプレートを、プレビューするとエラーが発生する。103518
解決法は、
1.103518のリンク、Changeset 5279のモジュール修正(該当プログラムファイルのソース修正)、もしくはダウンロード
・/lib/MT/CMS/Template.pm
・trunk/lib/MT/L10N/ja.pm
2.MT5.02以降の上位アップグレード
のいずれかである。
今回は1の方法でエラー回避を行い、リニューアル作業に復帰した。
さて、今回の件。
こんなキーワード「優先するアーカイブマッピングのチェックが入っていないテンプレートを、プレビューするとエラーが発生する。」の一部でも検索エンジンに入れていれば、ヒットしたのか?(笑)
いやはや、英語のエラーメッセージからは、この日本語ページには簡単にはたどり着けないのだ。
やはり英語の壁は大きい!って、今回のことで痛感したかも。
そもそも日本語でのエラーメッセージが表示されないところが問題。
日本語版は、エラーメッセージを英語→日本語表記に変更している(ja.pm)はずなのに、この領域は着手されてない~。
このメッセージ変換モジュール(ja.pm)も、日本語にMT5.02で修正されたので、MT5.02より下位バージョンユーザが、このエラーに遭遇した場合、もう少し早く解決できるかもしれない。
いずれにしても、MT4バージョンが好きなユーザ、開発者もいるようだが、やはりバージョンはそろそろMT5にしたほうが良いと思う。
上位になるほど、バグも改善されており、開発効率もアップする。
そもそもMTのバージョンアップが煩雑なことが、バージョンアップを躊躇させる原因でもある。
ライセンス版とMTOSのライセンスフリー版、この共存の中では、WordPressのような自動アップグレードの機能の実現は難しいのかもしれないが・・・。
MT5へのアップグレードへの普及!声高にしてお勧めします。
でも、それぞれ現在運用している各バージョンでの継続を行うユーザさん、ポリシーがあっての使用でであればそれはそれで素晴らしいと思います(当方を含めて^^;)