お知らせ

WordPressで学ぶPHPとMySQL2009年9月23日

WordPressで学ぶPHPとMySQL」を発売しました。
「WordPressをカスタマイズしたいけど、PHPやMySQLが分からなくて躓いている」という方のための、PHPとMySQLの入門書です。
WordPressでWeb製作をされている方などにお勧めです。
PDFによる販売で、当サイトでのみ購入できます(書店では購入できません)

他にも多数書籍を執筆しています。
こちらもぜひご覧ください。

Movable Type 3.2でのコメント入力フォームの変更

| コメント(5) | トラックバック(1)

2005年10月7日更新 Movable Type 3.2日本語版では、Movable Type 3.1xのテンプレートのままでもコメント投稿することができるようです。
当方の環境で、小粋空間のMovable Type 3.1用テンプレートを使ってテストしたときには、問題なくコメントすることができました。

Movable Type 3.2英語版はβ5が出ていますが、大きな問題はほぼなくなったようで、リリースが近づいてきました。
英語版の正式版が出れば、日本語版のβもそう遠くないうちに出てくると思われます。
「日本語版βが出たら入れてみよう」と思っている方も多いのではないでしょうか。

ただ、βをインストールする前に、注意すべき点があります。
特に重大なのは、「Movable Type 3.2ではコメント入力フォームまわりが大きく変わっていて、従来のテンプレートのままではコメント入力フォームが動作しない」という点です。

Movable Type 3.2ではさまざまな点で機能追加や変更が行われていますが、コメント関連でスパム対策などの機能が追加されたため、テンプレートタグも大きく変わりました。
コメント入力フォームの見た目は従来と変わりませんが、内部のテンプレートタグやJavaScriptがかなり変わっています。
そのため、従来の個別アーカイブテンプレートを3.2で再構築すると、コメント入力フォームがまったく表示されなくなりました。

従来の個別アーカイブテンプレートで、とりあえずコメント入力フォームを動作させるには、テンプレートを以下のように書き換えます。

1.ヘッダー部分に以下の行を入れる

<script type="text/javascript" src="<$MTBlogURL$>mt-site.js"></script>

2.bodyタグを以下のように変える

<body onload="individualArchivesOnLoad(commenter_name)">

3.従来のテンプレートから、<MTEntryIfAllowComments>~<MTEntryIfAllowComments>の部分を削除する
4.MT3.2のデフォルトの個別アーカイブテンプレートで<MTIfCommentsActive>~</MTIfCommentsActive>の部分をコピーし、3.で削除したところに貼り付ける

ただし、4.の部分のスタイルシートも従来とは違ったものになっています。
ここまでの手順だけだと、コメント入力フォームはスタイルシートが正しく適用されないので、ページの他の部分と違った雰囲気で表示されることになります。

小粋空間Dr.Blogなど、Movable Typeデフォルトではないテンプレートをお使いの方も多いと思いますが、そういった方は各テンプレートがMovable Type 3.2対応になるのを待ってからバージョンアップした方が良いかと思います。

なお、メインページ/日付アーカイブページ/カテゴリーアーカイブページは、従来のテンプレートでも特に問題なく動作しています。

トラックバック(1)

トラックバックURL: http://www.h-fj.com/mt/mt-tb.cgi/260.

気になってたんです、ずーっっと。 「コメ... 続きを読む

コメント(スレッド5件,コメント5件)

コメントはスレッド表示になっています。
また、スレッドの先頭のコメントに対する返信には、先頭に矢印を表示しています。

No.1 美憂ひかり : (無題)

はじめまして。
4989さんから、ご紹介していただきました。
3.2を使ってみているのですが、コメントができません。
テンプレートが対応してないので、編集したいと思っています。

>4.MT3.2のデフォルトの個別アーカイブテンプレートで~の部分をコピーし、3.で削除したところに貼り付ける

これを捜しているのですが、見つかりません。
詳しく 教えていただけませんでしょうか。

No.2  : (無題)

>美憂ひかりさん
こんにちは。

Blogをもう1つ新規作成すると、そのBlogのテンプレートはMT3.2のデフォルトのものになります。
そのエントリー・アーカイブテンプレートから、必要な部分をコピーすると良いでしょう。

ただし、「Movable Type 3.2でのコメント入力フォームの変更」で書いた手順は「とりあえず」のもので、完全なものではありません。
ちなみに、この手順だけだと、コメント入力時にTypeKeyでのサインインができません。

ちなみに、MT3.2製品版では、MT3.1x時代のテンプレートのままでも、コメント入力できているものもあります。

No.3 美憂 : (無題)

こんにちは 壱さん。
アドヴァイス ありがとうございます。
いろいろ試してみてますが まだ 原因がわからないのです。
以上のアドヴァイスも やってみました。
最初から 頭を冷やして 作り直そうかと思っています。
今後も、何かと参考にさせて頂きたく、宜しくお願い致します。

No.4 中前 : (無題)

こちらのサイトをよく利用させていただいています。

ところで、このエントリーとは少し意味合いが違うかもしれませんが、「Movable Type 3.2でのコメント入力フォームの変更」というタイトルにはマッチしていると思われるので、ここからご質問をさせていただきます。

デフォルトでは、コメントの入力欄には「名前」「メールアドレス」「URL」「コメント」などがあるのですが、これに「性別」とか「年齢」「都道府県」などの入力欄を加える方法をご存知でしょうか。

私はMYSQLを使っているので、mt_commentにフィールドを新しく作り、そこに突っ込むような方法を考えているのですが、CGIなどの知識に疎く、よく分かりません。あるいはプラグインのRightfieldを使うとか考えられますが。

ちなみに、MTは3.2を使っています。
もしご存知なら、ご教授をお願いします!

No.5  : (無題)

>中前さん
こんにちは。

コメント入力フォームに項目を追加することは、やったことはないですが、結構難しいと思います。
フィールドの追加が自由にできるようになれば、MTはもっと強力になると思いますので、MT側で対処してほしいものです。

コメントする