アナウンスされた新機能はさほど目を引くものではなく、サイトの再構築の手間を考えて今回はスルーのつもりでいた。
ただ、このブログは3カラムデザインを採用しているのだが、メインとなるべき真ん中のエントリー表示部分の幅が狭いのが気になっていた。
じゃあ、今回4.1はスルーして、今までのバージョンでデザインだけ変更しましょうかねってことで、もう一個テスト用のブログを構築してそっちでデザイン変更のテストをしていました。
結果。
MovableType4.1で再スタートです。
説明しよう
StyleCatcherでデザインのテンプレートを入れ替えてああでもないこうでもないなんてやっていたんです。
そうしたら、いつしか再構築するとエラーが出るようになったの。なんど試してもエラー。
なんだか判らないときはリセットだ。ログアウトして、サイドログイン。
エラーが出てMTにログインできない。
エラーコードは
'Can't call method "label" on an undefined value at lib/MT/Entry.pm line 286.これ。
焦りまくった僕は先人の知恵を拝借しようとぐぐったさ。
でもなかなかうまい解決法が見つからない。
そうこうしているうちにあるサイトの方が同様のエラーに困っていた。
以下引用。(引用先:http://mt.slotool.com/2007/11/post-27.html)
で、次に実際に手を打ったのが、今回の恐らく暴挙に等しいのではなかろうかと言う荒療治。
いや、直って無いので療治と言う表現はまずいな。どちらかというと、散らかった部屋を片付ける代わりに、上から白いシーツをかぶせたようなものに近い(^^;)該当のコードを見ると、
my @cats = sort { $a->label cmp $b->label } @$cats;
ってなってます。
んで、これを次のように eval させてしまうことに。my @cats;
eval('my @cats = sort { $a->label cmp $b->label } @$cats');なんとかこれで、ログインできて、とりあえず今この記事を書いています。
ご本人が荒療治とおっしゃっているからには荒療治なのでしょう。僕にはよくわかりません。
が、荒療治でもなんでも、ログインできなければ記事をサルベージすることもできません。記述どおりに該当箇所を変更し、なんとかログインに成功。今までの記事の引き上げに成功しました。
が、ここで安心してはいけない。なにしろ、こうなった理由も判らなければ恒久的対策もとれない状態。このまま運用するのは危険すぎる・・・
ということで、MT4.1を急遽インストールし、ひきあげた記事をインポートし、プラグインもガンガンアップロードして(4.0→4.1はプラグインはだいたいうごく)、とりあえず体裁を整えたのがこの状態です。
まだ復旧途中でちょこちょこ変更されると思います。
なるべく今までの記事とURLが変更されないようにしてみたけど、問題があったら言って下さい。
MT4.1で気がついたことを一点だけ。
ウェブページの作成の時、格納先ディレクトリを"public_html"と記述すると、勝手に"public-html"に変更されます。アンダーバーは使用できない?おかげで「myminicityブログパーツのページ」のURLは変更されています。すみません。
MovableTypeをバージョンアップせざるをえない状況に陥って(多分自業自得)、わけのわからないうちにサイトリニューアルとなりました。
今後ともよろしくお願いします。

コメントする