« 冬ソラは意外に汚い | メイン | モデル業? »

2006年12月21日

●MovableTypeのテンプレートエラー

MovableTypeを3.2.2jpに戻した後に、しばらくテンプレートをいじくっていたが、その時の何かの手違いで中のcgiの一部が動かなくなっていた。
まぁ前の安定稼働時のテンプレートのバックアップがあるからそれに戻せばいいじゃんと気軽に復元した。
おかげでcgiプログラムが無事に動くことを確認して安心したのだが、それもつかの間、今度は管理画面からテンプレートのページが表示できなくなってしまった。

テンプレートのボタンを押すと

maketext doesn't know how to say: _SYSTEM_TEMPLATE_SEARCH_TEMPLATE as needed at lib/MT.pm line 859

というエラーが表示されて、それから先には進めない。

訳がわからないのでくだんのエラーログでググって調べた結果,それは3.3と3.2のテンプレート編集の違いによるものらしいと判明した。
共通しているのが、ちょっと試しにVer3.3にして、それから3.2に戻した人に発生している。

実は3.3から検索用のテンプレートを管理画面のテンプレートでカスタマイズできるようになっている。
一方3.2では該当するテンプレートをローカルでカスタマイズして、ホストにUPする方法である。

それで3.2が無いはずの検索用テンプレートを読み込もうとしてひっかかっていると推測した。
テンプレートバックアップログを読んでみるとそれっぽい箇所を見つけた。

テンプレート40「検索結果」を「tmpl40.cgi」にバックアップしました

そこで、以前にバックアップを取っていた3.2.1標準のテンプレートで復元をしてみた。
これでテンプレート編集画面が無事に表示されればめでたしなのだが、現実はそうではなかった。
やはり、いろんなところで話が上がっている通り、データベースファイルそのものが3.3特有の物に変えられてしまったらしい。

で、ここでいつもだったらMovableType3.3.3がリリースされたことだし、そのままアップしちゃうかって流れになるのだが、あいにく今はそんな暇はない。
第一、以前に3.3.2が私の環境ではいまいち不安定でで3.2.2に戻した経緯がある。
ここはもうテンプレートをいじれなければいじれないで良いじゃん。というちょっと諦観の境地でこのまましばらくは運用したいと思う。

コメントする

(初めてのコメントの時は、コメントが表示されるためにこのブログのオーナーの承認が必要になることがあります。承認されるまでコメントは表示されませんのでしばらくお待ちください)