Can't call method "text" on unblessed reference at lib/MT/App/Comments.pm line 1693.
どうやら以前から、エラーがあったのかもしれないが、それに気づかないでいた。(4.1あたりから?)
サーバー変更後にテストして初めてこの表示を目にする。エラーメッセージに戸惑うも、投稿自体は完了している。MTエラー表示は英文で何が表示されているか分かり難く 英文で検索しても参考サイトが出てこなかった。
コメントエラー関係を検索するとテンプレートセットの問題だという記述があり とりあえず調整をしてみた。
私の場合、本家のテンプレートをMT2.xの頃から使っているため 最新のMTとの整合性が悪いのかもしれない。
利用したTemplateSetExporterプラグイン0.60 ではシステムテンプレートを template_xx.mtml というような表示のファイルとして切り出している。
config.yaml の内容
system:
template_23:
label: ポップアップ画像
template_34:
label: 検索結果
template_36:
label: ダイナミックパブリッシングエラー
template_37:
label: コメントプレビュー
template_38:
label: コメント完了
となっているので(私の環境の場合)
config.yaml の内容
system:
template_23:
label: ポップアップ画像
template_34:
label: 検索結果
template_36:
label: ダイナミックパブリッシングエラー
comment_preview:
label: コメントプレビュー
comment_response:
label: コメント完了
と変更し template_37.mtml → comment_preview.mtml
template_38.mtml → comment_response.mtml とテンプレートセットファイルも変更する。
変更した3つのファイル (config.yaml、comment_preview.mtml、comment_response.mtml )をpluginフォルダ内のTemplateSetMyDomainフォルダへ上書きアップロードする。
最後に、変更したTemplateSetでテンプレート初期化をすれば コメントエラー表示は出てこない。
とりあえずの対処療法。検索結果を表示するテンプレートもこの問題かなと思うも、検索結果は一応対処済みなので今回はスルーする。
参照サイト
コメントエラー関係 コメントがエラーになる件?解決編 (MovableType書庫)
ファイル名関連 (システム)コメント完了のテンプレート (mtde.info)
Related Entries:
このエントリーのトラックバックURL: