私がよそで作っているブログでは、掲示板としてDMSGuestbookプラグインを利用しているのだけれど、今ひとつ使い勝手が悪い。
そこで、通常の「ページ」にコメントをつける形で「掲示板」化することにした。
WordPressに導入された、コメントのスレッド化とページ分割を使えば、とりあえずは形になる。ページ分割が思ったようにいかない、とか、レスがついたときの「age機能」wがないとか、不満なところはあるんだけど、後日いいプラグインができることを期待しておこう。
導入方法は以下。
- ページの新規追加で、「掲示板」という名前のページを新しく作成し、コメントを受け付ける設定にする。
- ページ用のテンプレート(私の場合はpage.php)に、コメント用のテンプレートを呼び出す記述がない場合は、記述を追加する。
<?php comments_template(); ?> - WordPressの管理画面の「設定」→「ディスカッション」で
・コメントを「2」 階層までのスレッド (入れ子) 形式にする
・1 ページ当たり「10」件のコメントで複数ページに分割し、 「最後」のページをデフォルトで表示する
・「新しい」コメントを各ページのトップに表示する
のように設定する。
これで準備は完了。
あとは、テストの書き込みをしてみて表示を確認し、自分が好きなようにスタイルシートを変更してやればよい。
私の場合には、スレッドが分かりやすいように、以下のようにしてみた。
○親記事全体を枠線で囲む
○レス記事は背景に色をつける
スタイルシートを設定する場合、親記事に<li class=depth-1>、レス記事に<li class=depth-2>というクラスが指定されているので、このdepth-1、depth-2に対してborderやbackgroundを設定してやるとよい。
私もWordpressで掲示板をと現在研究中です。
どのように改良をしたのか、もう少し具体的に教えて欲しかったです。
それと投稿用の認証機能はどうなのでしょうか?
>美咲さま
コメントありがとうございました。
「導入方法」の1?3についてはお分かりいただけたでしょうか?
それ以降の改良方法(表示に関する工夫)は、利用しているテーマやスタイルシートによって設定内容が変わってくるので、あまり詳しくは書きませんでした。
私の場合、スタイルシートに
li.depth-1 { border: 1px #ccc solid; background: #fff; }
li.depth-2 { background: #ddd; }
という2行を付け加えることで、コメント欄の入れ子状態の表示を設定しています。
また、投稿の認証機能は、WordPressの基本設定がそのまま適用されます。「設定」→「ディスカッション」→「コメント表示条件」で、「管理人の承認を常に必要とする」にしておけば、承認後でなければ表示されません。
私は承認制にはしておりませんが、Akismetによるスパムチェックも働きますので、さしてトラブルもなく運用できています。
もし、CAPTCHAによる投稿認証を使いたい場合には、そのためのプラグインなどを導入されるとよいのではないでしょうか。
SI CAPTCHA Anti-Spamなどが有名なようです。
私もコメントで掲示板機能を使っていますが、ここで「返信」を押すと、コメントフォームが返信箇所に移動したり、(キャンセル)で元に位置に戻るのはどうやっているのですか。
よろしかったらご教授ください。
>berghiloさま
コメントありがとうございます。
このブログのコメント欄の機能は、利用しているテーマ「Redbook 1.0」をそのまま利用しています。
このテーマのcomment.phpとfunctions.phpを見ていただくと挙動が分かるかと思います。
もしソースが必要でしたら、
「管理人に連絡」http://nagisa.skr.jp/formmail
からメールアドレスをお知らせいただければ、php本文をおおくりしますが、いかがでしょうか。
渚@管理人さん、ご厚意ありがとうございます。
管理人に連絡から連絡をさせていただきました。
送信ボタンよこで矢印がぐるぐる回ったままですが、受信されたでしょうか。
大丈夫です。
メッセージ届いております。
サーバーのレスポンスが悪くて送信完了表示が出ないようですね。
どうもすみません。
いただきましたcpmment.phpとfunctions.phpでコメント窓が移動するようになりました。
このたびは大変ありがとうございます。
>berghiloさま
お役にたてて何よりです。
私も勘違いしていましたが、
テーマのオリジナルではなく、
私自身がだいぶphpをいじっていたようですね(笑)
だいぶ前にやったことなので、忘れていました。
どのような動作をするかコメントさせて頂きました。
これは素晴らしいですね
テストです
テスト
おおお
テスト
どのようになるかテストさせていただきます
情報提供、ありがとうございます。