既存コメントを残したまま、新規コメント受付フォームを非表示にする

更新
2013年03月03日(日)

既に投稿されているコメントを表示したまま、新規コメントを受け付けるためのフォームを非表示にする方法です。当サイト作者が作成した次のテンプレートについてです。

2013年3月3日(日)追記:ver1.5.0に関しては記事内で追記しています。

概要

  1. 新規コメントを受け付けるためのフォームをJavaScriptで非表示にする方法です。

メリット

  1. 既存コメントを残しつつ、新規コメントを受け付けなくできます。

  2. 記事ごとに設定できます。

  3. fc2blogの管理画面 > 過去の記事の管理 > 記事の設定 > コメント > 受け付けない でコメントを受け付けなくすると、既に投稿されているコメントも非表示になります。これを回避できるということです。コメント受け付けるのままでOKです。

    customtemplate-130-cm-stop-1.png

過去の記事の管理で編集

基本

  1. 本文の編集もしくは追記の編集で、次のコードを追加します。

    <script type="text/javascript">
    var stop_cm_title='';
    var stop_cm_body='';
    </script>
  2. 以上で、コメント投稿フォームが次のメッセージに変更されます。

    • 新規コメント停止中
    • この記事への新規コメントは停止中です。他記事のコメント欄をご利用いただけます。
    customtemplate-130-cm-stop-2.png
  3. 当サイトでも次のページで実際に使っています。既存コメントを残しつつ、フォームが非表示になっているのを確認できます。

記事ごとにメッセージを編集

  1. 上記コードに、表示させたいメッセージを追加します。反転している文字列が表示されるメッセージです。記事ごとに個別に設定できます。

    <script type="text/javascript">
    var stop_cm_title='とりあえず今は';
    var stop_cm_body='コメント受付停止中です。その内再開するかも。';
    </script>

デフォルトメッセージの編集

  1. ver1.3.0~1.4.1に関しては、テンプレートのHTML編集で、次のコードの反転している文字列を編集します。2ヶ所ありますが、共にコーテーションのペア内です。

    //新規コメント停止中案内デフォルト文字
    if(stop_cm_title==undefined){var stop_cm_title=undefined;};
    if(stop_cm_body==undefined){var stop_cm_body=undefined;};
    if(stop_cm_title==''){//この行と上2行は編集非推奨。1行下のコーテーションペア内を編集します。
    stop_cm_title='新規コメント停止中';
    };
    if(stop_cm_body==''){//この行は編集非推奨。1行下のコーテーションペア内を編集します。
    stop_cm_body='この記事への新規コメントは停止中です。他記事のコメント欄をご利用いただけます。';
    };
    
    customtemplate-130-cm-stop-3.png
  2. ver1.5.0に関しては、JavaScriptによる便利機能をデフォルトからカスタムする方法参照。

テンプレート変更時

  1. 今後テンプレートを別のものに変更したとしても、記事本文内に挿入する上記コードは自動では削除されません。

  2. しかし、上記コードを活かすプログラム自体は外部JavaScriptファイルにあるため、テンプレートの変更とともに外部JavaScriptファイルの読み込みがされなくなります。

  3. よって、上記コードが記事内に残っていても通常は問題ありません。(たとえるなら、キーはあるが車自体を廃車したような状態です。)

今後のテンプレート改訂時には

  1. customtemplate ver1.3.1以降では、コードの一部を改良したりしているかもしれません。

  2. 上記コードやキャプチャー画像と実際のコードに相違がある際はご容赦願います。

以上です。

関連記事
(この一行は、各記事の最後に固定表示するサンプルです。テンプレートを編集して削除もしくは非表示にしてください。)
スポンサードリンク
(この一行は、各ページ下部に固定表示するサンプルです。テンプレートを編集して削除もしくは非表示にしてください。)