コメントがエラーになる件~解決編

自作のテンプレートセットを適用したブログへのコメント投稿や確認でエラーが発生する件ですが、どうやらテンプレートセットの作り方に問題があったようです。
参考にしたのはこちらのサイト(投稿日が半年前だ。うーむ(^_^;)

Movable Type 備忘録:テンプレートセットの作り方
WolaWola:テンプレートセット・プラグインの作り方

問題だったのはシステムテンプレートの作り方。
TemplateSetExporterプラグインはエクスポートしたテンプレート名をtemplate_1、2・・・と一律にファイル名をつけてくれるのですが、システムテンプレートはオリジナルのファイル名じゃないとダメなようです。

この点を修正したところ、コメントの投稿や確認ボタンをクリックしても以前のようなエラーは表示されなくなりました。

コメントがエラーになる件

| カテゴリ: カスタマイズ

テンプレートの制作がひと息ついたと思ったら、意外なところにトラブルがorz
コメントを投稿、または確認すると下記のようなエラーが発生します。

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

投稿自体はメールアドレスやCaptcha認証などの必須項目が入力されていれば、コメントは受付されるようですが、せっかくコメントしてくれた方にとってあまり氣持ちのいいものじゃないと思いますので何とか対策を講じたいんですが・・・

テンプレートセットを作る簡単にプラグイン

MT4.1から導入されたテンプレートセット機能で、テンプレートの入れ替え自体は非常に簡単になりました。

テンプレートセットの作り方も、説明を読めばそれほど難しいとは思わないんですが、なにしろテンプレートモジュールやウィジェットまで含めるとかなりの数のテンプレートを作らないといけません。

自分で使うだけのテンプレートセットなら、使わないモジュールなどはサクッと削除してしまえばいいんですけどね。
私の場合、ある程度汎用性を持たせようとして、モジュールやウィジェットはIDやClassをいじらずにデフォルトテンプレートの構造をそのまま利用したので、標準テンプレートのものは特に問題なく使えるはずです。

しかし、テンプレートを数えてみるとなんと50以上orz
その数の多さに挫けてしまいましたが、そんな状況を打破してくれるプラグインが\(^o^)/

Ajax検索システムをタグ検索にも導入する

| カテゴリ: カスタマイズ

MovableType標準の検索システムは、バージョンが新しくなるにつれてかなり改善されてきているようですが、一度Ajax検索システムを使ってしまうとその快適さは捨てがたく・・・

MovableTypeの検索システムを見直す

サイト内検索はこれで万全になったのですが、課題がひとつ。


それは、「タグ検索」です。

タグとカテゴリの使い分けがイマイチ上手くできてないのはさておき、標準テンプレートではタグクラウドやエントリに表示されているタグをクリックすると、mt-search.cgiが作動します。

せっかく快適な検索システムを導入したんですから、できればタグ検索にもこれを使いたいものです。
そこで、前回のエントリへのトラックバックをたどってみたり、ググってみたりしたんですが、解説がありそうなページはことごとくなくなっていて、カスタマイズの仕方がわかりません。

カスタマイズの解説はありませんでしたが、Ajaxによるタグ検索を導入したというエントリがあるブログを参考にさせていただきました。

eternalheart.com: MTの検索をAjaxで高速化する、さらにタグクラウドもAjaxで表示!

テンプレートセットの登録

テンプレートセットの設定画面

MovableTypeのドキュメントによると、MT4.1からテンプレートセットの登録というものができるようになりました。

Movable Type 4 ドキュメント:テンプレートセットの登録

いままではテンプレートのカスタマイズといえば、自らカスタマイズするか、テンプレート配布サイトからダウンロードしてくるかのどちらかでした。
テンプレート配布サイトからダウンロードした場合は、それぞれのテンプレートにコピー&ペーストする作業が必要で、これが結構面倒。

それがプラグインという形で導入でき、設定も「ブログのテンプレートを初期化」の画面で「新しいテンプレートセットを適用」のプルダウンで導入したテンプレートセットを選ぶだけという簡単さです。

アイテム


カテゴリ

アーカイブ

   
OpenID対応しています OpenIDについて