web-dev-qa-db-ja.com

私のサイトにフォーラムを追加する:最初からフォーラムを構築するか、既存のオープンソースプラットフォームを使用しますか?

注:私は元々これをstackoverflow.comに投稿し、閉じて、programmers.stackexchange.comに投稿するように言われました。したがって、私はそれをProgrammers.stackexhange.comに投稿し、クロージングしてもらい、webmaster.stackexchange.comに投稿するように言われました。これは、この神経を乱す問題についての助けと指示を得るための私の最後の試みです。

私はどの道を行くかを決めようとして何週間も髪を引っ張ってきました。

私のLAMPサイトの1つは数年前のもので、ユーザーはフォーラムをリクエストしています。私のサイトは自分でカスタムビルドされており、フォーラムが実際にサイトのように見え、感じ、動作するように、サイトを完全に統合する必要があります。たとえば、自分のサイトのどこにいても新しいメッセージを受信するたびにユーザーに警告するサイト全体のメッセージングシステムがあるため、この機能をフォーラムに拡張する必要があります。また、フォーラムの基準ではなく、サイトの基準に基づいて特定のサブフォーラムへのアクセスを制限できるようにしたいと考えています。

フル機能のフォーラムは、私のサイトの主な焦点ではなく、機能の1つであるため、必要ありません。

質問は、既存のフォーラムプラットフォームを使用して自分のサイトに統合するのか、それともゼロから構築するだけですか?

賛否両論は比較的明白ですが、どちらに行くかは決められず、クランチタイムです。

既存のオープンソースプラットフォームを使用することの長所は、試行およびテストされ、安全であり、多くの組み込み機能、コミュニティサポートがあり、時間を大幅に節約できることです。

短所は、私が自分のサイトと私のサイトの機能とどれだけ緊密かつうまく統合できるかを厳しく制限しているように見えることです。もちろん、私が必要とするもの(ブロートウェア)の多くは過剰です。私が見たすべてのフォーラムパッケージ(および私は多くを見てきました)はすべて、フロントエンドソリューションであり、その不可欠な部分ではなく、外部アドオンのように動作します。完全にカスタマイズ可能な「バックエンド」フォーラムソリューションは見つかりませんでした。これは、自分のサイトに合うようにフォーラムをカスタマイズする必要があることを意味しますが、それがコアファイルの変更を意味する場合、フォーラムのアップグレードが困難になります。

フォーラムをゼロから構築することは、発生する可能性のあるすべての潜在的な問題でホイールを再発明する必要があることを意味しますが、一方で、私はそれを必要とする方法ですべてを正確に行うようにフォーラムをプログラムすることができます外部アドオンではなく、私のサイトの不可欠な部分。

だから、あなたは何をお勧めしますか、なぜですか?

7
ProgrammerGirl

私はあなた自身のフォーラムを展開することから逃げ出します。長期的には頭痛の種になります。強力なフォーラムソリューションについてはvBulletinを、軽量パッケージについてはVanillaフォーラムを真剣にご覧ください。どちらにも、現在のサイトと統合できる堅牢なプラグインAPIがあります。どちらも非常に素晴らしいテーマシステムを備えており、フォーラムをサイトの不可欠な部分に見せることができます。 vBulletinのすべての機能を恐れないでください。最終的には、それらの機能を使い始めることができます。

ウェブサイトと統合するvBulletinの例については、チェックアウト Bio Wareの新しいStar Warsフォーラム をご覧ください。 (vBulletinの実行)

2
Justin Turner

あなたはなぜあなたがあなた自身のフォーラムソフトウェアを書くべきであり、そうすべきでないのかをよく理解しているように見えるので、私はあなたがすでに知っている事実をハッシュするのではなく私の意見に集中するつもりです。

フォーラムは、スパマーがスパムを送信するためのお気に入りの場所です。彼らはブログですぐそこにいます。既存のフォーラムソフトウェアでさえ、それらについていくのに苦労しています。独自のフォーラムソフトウェアを使用している場合、フルタイムの仕事を続けることに時間と労力を費やす価値がないことに気付くかもしれません。

既存のフォーラムソフトウェアは、ユーザーに親しみを与えます。ほんの一握りの人気のあるフォーラムソフトウェアがあり、コミュニティで活動しているほとんどの人がそれらのほとんどを見ています。サイトでそれらのいずれかを使用する場合、ユーザーはすぐにそれらを快適に使用できます。

既存のフォーラムソフトウェアを使用すると、コミュニティをすばやく稼働させることができます。また、多くの機能をすばやく追加する機会も提供します。

短所は、サイトの他の部分との「完全な」統合の欠如です。しかし、問題は、「上記のプラスによってどれだけ相殺されるか」です。

6
John Conde

私は時々車輪を再発明する習慣があります、 'あなたが何をしているのか知っているので、それは軽量であり、誰も使用しない機能が多すぎるため、どのフォーラムよりも確実に軽量になります。

しばらく時間をかけて自分でデザインする価値があります。 。 。 。

一般的なフォーラムには既知のバグがあり、誰かがあなたを攻撃することができますが、あなたが自分のフォーラムを持っている場合、誰かが攻撃する必要がある場合、彼はあなたのフォーラムの欠陥を知るために多くのことをする必要があります。サイトと完全に互換性があります。

最後に、ユーザーが必要とする機能を定期的に追加します。

3
ALH

ジョンの答えについてのコメント を考えると、あなたがあなたが入っているものを理解して受け入れるなら、先に進んで自分のものを転がすことを言いたいと思います。ただし、洞察のために既存のソリューションを調べることは確かに害にはなりません。再利用可能なコードの宝石を見つけたり、自分で見落としていたかもしれないアプローチを発見することができます。ハイブリッドになってしまうかもしれませんが、コードベースは理解でき、まさに必要なものになります。私は時々、車輪の再発明を時々楽しんでいます。

2
Herbert

質問は現在5歳です。今日、phpBB3フォーラムでこれを非常に簡単に実現できます。

次の手順が必要です。

ステップ1認証プラグイン を使用して、データベースをメンバーシップサイトと同期します。つまり、ユーザーがログインするたびに自動的にログインしますユーザーがメンバーシップサイトでプロファイルを編集するたびに、メンバーシップサイトと更新プロファイルの設定(言語、メール、名前、アバター、カスタムフィールドなど)を更新します。

ステップ2System->Module Managemenet->User Control Panelでユーザーコントロールパネルを無効にします。おそらくあなたのユーザーが友達になったり、メッセージを送信したり、フォーラムで自分のプロフィールを編集したりすることを望まないでしょう。おそらくメンバーシップサイトでそれをカバーしているからです。

ステップ3General > Board Configuration > Board Featuresでプライベートメッセージングを無効にする

ステップ4次のコードを使用して、会員サイトに通知を統合します。 https://www.phpbb.com/community/viewtopic.php? f = 461&t = 2307731

1
Adam

あなたはそれが時間がかかるだろう最高のアイデアになるだろうそれを書き留めることができますが、最初に解決策を検索するよりもエラーを解決することができます。

0
Abhishek

信じられないほどシンプルなものが必要な場合、または他の方法で使用することを考えている既存のフォーラムとはまったく異なるものが必要な場合を除き、独自のフォーラムを実装することを考えるのはクレイジーです。

フォーラムでスパムを監視する必要があります。すでに何らかのサイト登録がある場合は、フォーラムのネイティブ登録を無効にし、既存のアカウント名を使用するようにフォーラムを調整します。

0
ddyer