2007年11月22日
コメント投稿フォームの「情報を保存する」のチェックを外した時の振る舞いを変更する
Posted at November 22,2007 12:15 AM
Category:[JavaScript, コメント]
Tag:[Comment, JavaScript, MovableType]
Category:[JavaScript, コメント]
Tag:[Comment, JavaScript, MovableType]
Movable Type 4 のコメント投稿画面にある、「ログイン情報を記憶」というチェックボックス(下のスクリーンショット一番下のチェックボックス)は、投稿者情報(名前・電子メール・URL)をクッキーを利用して保存し、次回の投稿時に投稿者情報の入力を不要にするためのものです。
チェックボックスにチェックをしておけば、コメント投稿時に投稿者情報がクッキーに保存されます。

逆に、このチェックを外すと、チェックを外した瞬間にクッキーから投稿者情報を消去する動作が実行されるのですが、同時に、入力フィールドに記入された投稿者情報まで消去されてしまいます(下)。

チェックを外す操作によるフォーム情報のクリアは、ユーザが意図しない動作のように思われます。
ということで、このエントリーでは、チェックを外しても投稿者情報を消去せず、クッキー情報のみ削除するカスタマイズを紹介します。
1.設定方法
ブログ管理画面より、「デザイン」→「テンプレート」を開き、一覧に表示された「JavaScript」のリンクをクリック。これは mt.js というコメントフォーム制御用の JavaScript です。

「テンプレートの内容」にある赤色の部分
:
function forgetMe (f) {
deleteCookie('mtcmtmail', '/', '');
deleteCookie('mtcmthome', '/', '');
deleteCookie('mtcmtauth', '/', '');
f.email.value = '';
f.author.value = '';
f.url.value = '';
}
:
を削除するか、赤色行の先頭に "//" をつけてコメントアウトします。
:
function forgetMe (f) {
deleteCookie('mtcmtmail', '/', '');
deleteCookie('mtcmthome', '/', '');
deleteCookie('mtcmtauth', '/', '');
// f.email.value = '';
// f.author.value = '';
// f.url.value = '';
}
:
編集後、「保存と再構築」をクリックしてください。
Posted by yujiro
- LogCommentAuthors プラグイン
- コメントのフラグメントを動的に切り替える
- Movable Type でコメント用 RSS フィードを出力する
- 他人の Movable Type 4 へのコメント投稿で Movable Type 認証を利用する方法
- アーカイブページのリストの表示内容が異なる理由
- コメント投稿フォームをデフォルトで表示する&「匿名でコメントすることもできます。」の文言を修正する
- Simply Threaded プラグイン(MT4版)でコメントフォームに返信機能を追加する
- Movable Type 4 で返信コメントをスレッド形式で表示する
- Movable Type 3 から Movable 4 へのアップグレード(コメント関連テンプレート差分)
- コメント投稿者欄が無記名の時に代替名を表示する
- コメントとトラックバックを分けて表示する for WordPress(その2:タイトルを非表示にする方法)
- コメントとトラックバックを分けて表示する for WordPress(その1)
- WordPress のコメントをページ分割する Paged Comments Plugin
- コメントを新着順に並べ替える
- Authen::Captcha をインストールして Captcha Plugin を利用する(CPAN による perl モジュールのインストール)
- エントリー・アーカイブで同一カテゴリーのコメントを表示する
- コメント投稿で「エントリーIDが見つかりません」と表示される不具合について
- SCode プラグインでコメントスパムを制限する(その2:Typekeyサイン・インとの競合制御)
- SCode プラグインでコメントスパムを制限する(その1:基本設定)
トラックバックURL
コメントする

