障害情報の最近のブログ記事
昨日の話ですがいつものように記事を書いて公開するために再構築したら変なエラーが。
-thumb-200x206-2450.jpg)
ヽ(・_・;)ノ ドッヒャー
MTOS4.27でブログを書いているのですが、使ってる本人がよく分かってないという。
(^^ゞポリポリ
そのうちに管理画面にまでアクセスできなくなっちゃって焦りましたが何とか復旧成功。
ブログを見るのは問題なくできていたみたいなのでそれに関しては一安心。
この記事は、もしも同じエラーにはまっている人の参考と、備忘録のためにアップしておきます。
新しい記事を書いて公開するために再構築をかけたらエラーで止まりました。
発生したエラーは
Can't call method "label" on an undefined value
訳が分からないから取りあえずエキサイトの翻訳ソフトに突っ込んでみると、、、
「メソッドとquotと呼ぶことができません; ラベルとquot 未定義値に関して」
は?
さらに訳が分からん。
ブラウザ(Safari)を一度終了させて再度ログインしてみたらログインまで出来なくなって上記のエラーが帰ってきます。
このエラーをそのままグーグル先生に聞いてみるとやっぱり同じエラーで苦労している方を発見。
解決方法も見つかりました。
答えになったのはこの方のサイト
あ、そう言うこと! - Things won't always go so badly. -さん
http://akiucida.blogspot.com/2009/11/mt4cant-call-method-on-undefined-value.html
うちの場合なのでサーバー名とかいろいろ違うと思いますけどその辺は適宜読み替えてくださいませ。
m(__)m
レンタルサーバーミニムのサイトの管理画面にログイン
ファイルマネージャーでサーバーのファイルを探す。
レンタルサーバーの中のmtos のフォルダをたどっていって/Entry.pmのファイルを書き換えます。
/mtos/lib/MT/Entry.pm
編集ボタンで内容を表示します。
いろいろと書かれてますがその中で上から300行辺りを探すと
(変更前)
my @cats = sort { $a->label cmp $b->label } @$cats;
という記述があるのでこの記述を次のように書き換えます。
(変更後)
my @cats;
eval('my @cats = sort { $a->label cmp $b->label } @$cats');
eval('my @cats = sort { $a->label cmp $b->label } @$cats');
-thumb-200x206-2450.jpg)
ピンクのところが書き換えた所ね。
この後(ファイルの保存)ボタンを押してファイルを保存。
ブログの管理画面(ダッシュボード 車中泊と自作軽キャン改造記)にログインしてみると
、、、
無事に直ってました。
o(*^▽^*)o~♪
書き換えたタグは私には全く意味不明で理解できませんでした。
タグが分かる人ってすごいわ。
情報を公開してくれてありがとうです。感謝
m(__)m
どうやらMTOSのバージョンアップや、サーバーの引っ越しなどで古いファイルからバックアップで再構築に失敗するとこのエラーが出るようです。
記事書いてから思ったけど、今度同じトラブルが出た時にこの記事が見れるのかしら??
どっかにバックアップで保存しとこ。(笑)

今まで調子の悪かったページ分割がやっと動きました。
ヽ(´▽`)/〜♪
やり方忘れそうなので備忘録として書いておきます。
他の人には役に立たないだろうなあ。(^^ゞポリポリ
MTOS 4.17
Paged Archives 1.31
通常のやり方はネットで多数あるのでそれを参考に。
参考サイト
1)
プラグインのダウンロードとインストール
2)
プラグインの設定で表示ページ数の設定
私の場合は5に設定。
3)
テンプレートにタグ挿入
私の場合は
インデックステンプレートの中の「メインページ」
アーカイブテンプレートの中の「カテゴリ別ブログ記事リスト」「月別ブログ記事リスト」
の3つです。
タグは詳しく知ら無いけど
<MTEntries>を探して、これのすぐ後ろ(次の行)に<MTPAEntry>を入れる。
</MTEntries>を探して、これのすぐ後ろ(次の行)に<MTPAEnd>
を入れる。
このときに「<MTEntries limit="auto">などのモディファイアがついていると上手く動かない(1ページ目が何度も表示される)ので、<MTEntries>のみにしておきます。」
という記述を発見!
まさにこの症状だったので、書き直してうまく動くようになりました。
分割そのものはこれでオッケーらしいが、これだけだと最初のページしか表示されずにそこから先に行けないのでナビゲーションというリンクを作る。
タグは
<MTPAIfMultiplePages>
<MTPAPreviousPage text="新しい記事<< "><MTPAPageList><MTPANextPage text=" >>古い記事">
</MTPAIfMultiplePages>
これを<MTPAEnd>のすぐ後ろに挿入。
数字と矢印だけっていうのだとどっちの記事が新しいのか全然分からなかったので「新しい記事<<」「>>古い記事」と表示されるようにテキストを書き換え。
これで見やすくなりました。
o(*^▽^*)o~♪
