Movable Type 4.2のコメント投稿フォームの変更点

Movable Type 4.2のコメント投稿フォームの変更点

Posted at June 6,2008 12:00 PM
Tag:[4.2, Comment, MovableType]

Movable Type 4.2における、コメント投稿フォームの変更点を紹介します。

1.コメントフォームとメッセージの表示方法

コメントポリシーや認証の設定によって、表示状態や表示メッセージが切り替わるコメントフォームですが、4.2では次のように変更されています。

1.1 「認証なしコメント」のみを選択

メッセージを表示せず、コメントフォームをデフォルトで表示します。

メッセージを表示2

1.2「認証なしコメント」と1つ以上の認証方式を選択

「コメントする前にサインインすることもできます」というメッセージを表示し、コメントフォームをデフォルトで表示します。

メッセージを表示1

1.3 「認証なしコメント」を選択せず、1つ以上の認証方式を選択

「コメントするにはまずサインインしてください」というメッセージを表示し、コメントフォームは表示しません。

メッセージを表示3

2.サインイン時にローディング画像表示

「サインイン」をクリックすると、サインイン画面に遷移するまでの間、ローディング画像を表示します。

ローディング画像を表示

3.匿名表示

名前フィールドを入力せずに、コメントプレビューすると、名前フィールドに「匿名」が自動的に表示されます。

匿名表示

4.サインイン状態のコメントプレビュー

サインイン状態のコメント投稿フォームは、URL入力が消え、テキストエリアのみの表示に変更されています。

テキストエリアのみの表示

コメントプレビュー画面も同様です。

テキストエリアのみの表示

5.親コメントへの返信

コメント本文に表示された「返信」をクリックすると、「~のコメントに返信」のチェックボックスが表示されます。チェックを外すと返信が解除されます。ことなるコメントの「返信」をクリックすると、チェックボックスの表示や保持する情報も切り替わります。

親コメントへの返信

コメントプレビュー時も返信コメントの情報は保持されます。

コメントプレビュー時も返信コメントの情報は保持

6.CAPTCHA

CAPTCHAを有効にしていて、かつ「認証なしコメント」と1つ以上の認証方式を選択している場合、デフォルトではCAPTCHAは表示されず、任意の入力フィールドをクリックするとCAPTCHAが表示されます。これは、コメントフォームを表示する方式に変更したことにより、コメント投稿者のサインイン認証の可否が判断するための対処と思われます。

CAPTCHAフィールドが表示されていない状態
CAPTCHAフィールドが表示されていない状態

サインインせずに入力フィールドをクリックすると、CAPTCHAを表示
サインインせずに、入力フィールドをクリックするとCAPTCHAを表示

7.フォームボタン

投稿すると、フォームボタンをグレーアウトします。

フォームボタンをグレーアウト

以上です。
JavaScriptも大きく変更されています。これについては別エントリーします。

関連記事
zenback
人気エントリー
トラックバックURL


コメント

いつもお世話になっています。

このフォームの下に書かれている現象(Script Error)が出ていますので、テストをさせて頂いています。
貴ブログでも現象が出るようなら、修復を諦めようかと思っています。

[1] Posted by n_shuhei logo : June 7, 2008 11:48 AM

Script Error はでませんでした。
ということで、もう少し修復工事を続けることにします。
変なコメントですみません。

[2] Posted by n_shuhei logo : June 7, 2008 11:52 AM

>n_shuhei さん
こんにちは。
ご連絡ありがとうございます。
ちなみに、当サイトでのScript Error は、コメント投稿時にテンプレートに再構築が発生し、重い処理のテンプレートの再構築で(サーバに負荷がかかって)エラーになるようなので、サイトマップ用のテンプレートなど、再構築に時間のかかるインデックステンプレートの一部を手動で再構築するように変更しました。
それではよろしくお願い致します。

[3] Posted by yujiro logo : June 9, 2008 11:03 AM

yujiro さん

いつもお世話になっております。ここで質問していいのか、迷いましたが、
コメント入力フォームのところで、「匿名でもコメントできます」という表示と
匿名でもコメントできるようにしたいのですが、いろいろいじってみましたが、どうも原因がわかりません。初めはできていたようなのですが、すみませんが修正方法のヒントを教えて頂けないでしょうか。よろしくお願いいたします。

[4] Posted by 又佐 logo : June 13, 2008 8:15 AM

yujiroさんへ
再度、コメント欄に記事をみまして解決できそうです。ありがとうございました。

[5] Posted by 又佐 logo : June 14, 2008 7:21 AM

>又佐さん
こんにちは。
ご返事遅くなってすいません。
ご連絡ありがとうございました。
ではでは!

[6] Posted by yujiro logo : July 2, 2008 1:46 PM

突然すみません。私のHPでコメントを行うとエラーが表示され困っています。もしよろしければ解決方法を教えていただけないでしょうか。

コメントを入力し、投稿を押下すると以下のエラー文章が表示されます。
「コメントを投稿できませんでした。エラー: 短い期間にコメントを大量に送りすぎです。しばらくたってからやり直してください。」

もちろん、直前にコメントをしたわけではありません。


お手数ですが、お時間ありましたらご教授ください。

[7] Posted by 渡辺 : March 7, 2009 6:55 AM

yujiroさん、解決できなかったため、最新MTを再インストールし、すべて作り変えることにしました。MTのバージョンアップと旧コメント機能との違いに問題があるのかなど、たくさん考えてみましたが・・・。

[8] Posted by 渡辺 : March 14, 2009 2:30 PM

>渡辺さん
こんばんは。
ご返事遅くなってすいません。
推測ですが、ちょっと調べたところ先ほどエントリーした記事の中にある、参考記事の内容が原因かもしれません。
http://www.koikikukan.com/archives/2009/03/16-000300.php

それではよろしくお願い致します。

[9] Posted by yujiro logo : March 16, 2009 12:37 AM

はじめまして。
私も渡邊さんと同じ症状で悩まされています。
参照記事のURLから禁止IPのチェックも行いましたが、テーブルの中身は空でした。

友達に頼んで投稿もしてもらいましたが、初投稿ですが同様に
「コメントを投稿できませんでした。エラー: 短い期間にコメントを大量に送りすぎです。しばらくたってからやり直してください。」
のエラーがでたそうです。

・以前使っていたMTは全て削除して、mt4.25を導入
・サブドメイン利用
・mt-config.cgiのCGIPath、StaticWebPathは変更済み

という状況です。
もしなにか気づくことがありましたら、教えていただければ幸いです。

[10] Posted by AKI : April 27, 2009 1:23 PM

>AKIさん
こんばんは。
ご質問の件ですが、とりあえずコメント投稿を確認したいのであれば、mt-config.cgi の最後に

ThrottleSeconds 0

を設定してみてください。
あと、投稿しているブログに、投稿済のコメントは残っていないでしょうか。もしあれば、それを削除し、上記の「ThrottleSeconds 0」も削除して、再度コメント投稿を試してみてください。
それではよろしくお願い致します。

[11] Posted by yujiro logo : April 30, 2009 7:09 PM

yujiroさん、返信ありあがとうございます。

ThrottleSeconds 0

を試しましたが、やはりダメでした。
投稿済みのコメントは残っておりません。

一端MTを再インストールしてみることにします。

[12] Posted by AKI : May 3, 2009 10:23 AM

>AKIさん
こんばんは。
ご連絡ありがとうございました。
ちなみに「ThrottleSeconds 0」は、プログラムを解析したところ、連続したコメント投稿など、すべてのコメントスパム判定を無効にする設定(件のエラーはそのチェックを抜けた場合の、後でチェックで発生します)なので、それでも同じエラーが出る場合、推測ですが、別にインストールしたMTのプログラムが動作しているように思われます。
再インストールされるということなので、可能であれば、サブドメインではなく、最初はレンタルサーバのドメインをそのまま使ってコメント動作を確認し、正常に投稿できたことが確認できてからサブドメインに移行してみてください。
それではよろしくお願い致します。

[13] Posted by yujiro logo : May 4, 2009 1:21 AM

MT4.23-jaを使ってます。
サインインすることなくコメントを書き込めるようにしたいのですが、
うまくいきません。よろしければ教えていただけないでしょうか。
コメントフォームが「コメントするにはまずサインインしてください。」と
表示され、サインインしないとコメントできません。
リロードすると一瞬コメントフォームが表示されますが、すぐに上記のメッセージに変わってしまいます。
ImageMagickはインストールされており、サインインすればCaptcha画像も表示されます。
設定は以下の通りです。設定後、再構築も行っています。
「登録 / 認証設定」の設定は
「ユーザー登録:登録」のチェックなし
「認証方式:認証なしコメント」チェック有
他チェックなし。
「コメント設定」の設定は
「コメント許可:コメントを受け付ける」チェック有
「即時公開する条件」 * すべて自動的に公開する
「HTMLを許可」チェックなし
「メール通知」 * 有効にする
「コメントの表示順」昇順
「URLを自動的にリンク」チェック有
「テキストフォーマット」改行を変換
「CAPTCHAプロバイダ」MovableType規定
「コメントの確認ページ」チェック有

どうすればよいのかご存知でしたら、教えていただけないでしょうか。

[14] Posted by よよよ : September 16, 2010 10:10 AM

>よよよさん
こんばんは。
ご質問の件ですが、サイトのURLをご連絡頂けますでしょうか。
それではよろしくお願い致します。

[15] Posted by yujiro logo : September 26, 2010 3:42 AM
コメントする
greeting

*必須

*必須(非表示)


ご質問のコメントの回答については、内容あるいは多忙の場合、1週間以上かかる場合があります。また、すべてのご質問にはお答えできない可能性があります。予めご了承ください。

太字イタリックアンダーラインハイパーリンク引用
[サインインしない場合はここにCAPTCHAを表示します]

コメント投稿後にScript Errorや500エラーが表示された場合は、すぐに再送信せず、ブラウザの「戻る」ボタンで一旦エントリーのページに戻り(プレビュー画面で投稿した場合は、投稿内容をマウスコピーしてからエントリーのページに戻り)、ブラウザをリロードして投稿コメントが反映されていることを確認してください。

コメント欄に(X)HTMLタグやMTタグを記述される場合、「<」は「&lt;」、「>」は「&gt;」と入力してください。例えば「<$MTBlogURL$>」は「&lt;$MTBlogURL$&gt;」となります(全て半角文字)