2008年8月28日

投稿時のコメントエラー表示

Can't call method "text" on unblessed reference at lib/MT/App/Comments.pm line 1693.

どうやら以前から、エラーがあったのかもしれないが、それに気づかないでいた。(4.1あたりから?)

MTe1693.jpg

サーバー変更後にテストして初めてこの表示を目にする。エラーメッセージに戸惑うも、投稿自体は完了している。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:

at 17:22 | 分類 : MT | Tag :MovableType ,Template | 意見 [0] | TB [0]
トラックバックURL

このエントリーのトラックバックURL:

コメントする

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