サポート » 使い方全般 » ログイン不要のスレッド形式の掲示板を作るには

  • 解決済 sakitamax

    (@sakitamax)


    http://ja.forums.wordpress.org/topic/2424?replies=4
    こちらの解決済みのトピックに書きこんでしまいましたので、改めてトピックを立てさせて頂きます。

    WPをブログとしてでなく、スレッド形式の掲示板として使いたいです。
    記事の1つ1つがトピックで、その記事に対するコメントが返信という形です。
    ログインが不要で、誰でも記事を作ることも、返信することもでき、なおかつ、新しくコメントがついた記事が一番最初に表示されるようにしたいです。

    以下、実現できたこと、実現できていないことです。

    ■ログインしなくても誰でも自由にトピックを立てたり、書き込みができる。
    →「Quick Post Widget」というプラグインで実現できました。

    ■トピックに対し返信ができ、さらにそれにも返信ができる、というようなツリー表示にできる。
    →コメント返信機能で実現できました。

    ■トピックに対して返信した場合、そのトピックが上に上がる。
    →実現できていません。

    最後の「トピックに対して返信した場合、そのトピックが上に上がる。」を実現するためには、返信(コメント)を書き込んだ際に、記事の公開日時を最後の返信がついた日時に書き換えてくれればいいのですが、その方法がわかりません。

    どなたかご教授いただけないでしょうか?

6件の返信を表示中 - 1 - 6件目 (全6件中)
  • phpBBのような掲示板に特化したCMSがあるのでそのほうが楽だとは思いますが、どうしてもWordPressで実現したければ、表示形式(見た目)がどうかということはあるでしょうが、全ての希望を叶えるものとして「Mingle Forum」というプラグインがあります。

    もともとは「Mingle」というBuddyPressに似た独自のコミュニケーションサイト用プラグインの一部ですが、単体でも利用できます。

    わたしはBuddyPressで作ったサイトの掲示板として使用しているため、スクリプトを部分的にカスタマイズまたはBuddyPressと連携できるように修正して使っているので、WordPressに普通にプラグインとして入れた場合の動作がどうかまでは完璧に知っているわけではありませんが、複数のプラグインを入れたり、部分的にWordPress本体を修正したりして使うよりは、ひとつのプラグインで実現できるのであればメンテナンスを含め便利ではないかと思うので、試してみてはいかがですか?

    トピック投稿者 sakitamax

    (@sakitamax)

    chestnut_jpさん。返信どうもありがとうございます。

    「Mingle Forim」をちょっといじってみましたが、私の技量では細かいカスタマイズまでは少しハードルが高いと感じました。

    それよりも、phpBBというプログラムを私は知りませんでした。

    WordPressで、返信(コメント)を書き込んだ際に、記事の公開日時を最後の返信がついた日時に書き換える方法がわかるまでは、phpBBの方をいじってみようかと思います。

    WordPressで、返信(コメント)を書き込んだ際に、記事の公開日時を最後の返信がついた日時に書き換える方法についても引き続き、アドバイスいただけたらと思います。

    「Mingle Forim」をちょっといじってみましたが、私の技量では細かいカスタマイズまでは少しハードルが高いと感じました。

    ごく普通にあるWordpressのプラグインなので、基本的に管理画面で各種設定を行うだけですから、カスタマイズする必要は全くないと思いますが?

    それよりも、phpBBというプログラムを私は知りませんでした。

    phpBBは前述のとおり、それがひとつのCMSですから、phpBBで運用を開始したらWordPressへ移行するのは難しいと思いますし、Mingle Forumのように掲示板専用プラグインの設定すら難しいようだとphpBBは残念ながら使いこなせない可能性が高いかもしれません・・・

    #未検証

    以下をテーマフォルダの functions.php に追加すると良いかもです。

    <?php
    add_action( 'comment_post', 'my_comment_post', 10, 2 );
    function my_comment_post( $comment_id, $comment_approved ) {
      $comment = get_comment( $comment_id );
      $post_date = current_time( 'mysql' );
      wp_update_post( array(
        'ID' => $comment->comment_post_ID,
        'post_date' => $post_date,
      ) );
    }
    ?>

    トピック投稿者 sakitamax

    (@sakitamax)

    >chestnut_jpさん

    カスタマイズというよりは、デザインをいじりたいのです。
    WordPress のテーマは作れますのでなるべくそれに近い作業でやりたいと思ったので、phpBB なら近いかなあと思いました。しかし、結果としては、機能的な不都合(最新の投稿から順に表示させることができないなど)で使えませんでした。
    やっぱり、使い慣れた WordPress でやったほうがいいのかと思いました。しかし、WordPress もそれほど詳しいわけでもないので苦労しているのですが・・・。

    >kzさん
    具体的なアドバイス、ありがとうございました。
    しかし、これをテーマ内の functions.php に追記するも、コメントはできるものの、元記事の投稿日時を変えるコことはできませんでした。

    引き続き、返信(コメント)を書き込んだ際に、記事の公開日時を最後の返信がついた日時に書き換える方法についての情報をお願いいたします。m(_ _)m

    トピック投稿者 sakitamax

    (@sakitamax)

    >kzさん

    すみません!自分の確認不足でした!

    いま、再度確認したら、きちんと投稿の日付が最後にコメントした日付に書き変わっていました。

    どうもありがとうございました。

6件の返信を表示中 - 1 - 6件目 (全6件中)
  • トピック「ログイン不要のスレッド形式の掲示板を作るには」には新たに返信することはできません。