web-dev-qa-db-de.com

Hinzufügen eines Forums zu meiner Website: Erstellen Sie ein Forum von Grund auf neu oder verwenden Sie eine vorhandene Open-Source-Plattform?

Hinweis: Ich habe dies ursprünglich auf stackoverflow.com gepostet, hatte es geschlossen und wurde angewiesen, es auf programmers.stackexchange.com zu posten. Also habe ich es auf programmers.stackexhange.com gepostet, habe es kaschieren lassen und wurde angewiesen, es auf webmaster.stackexchange.com zu posten. Hier ist mein letzter Versuch, Hilfe und Anleitung für dieses nervenaufreibende Problem zu bekommen.

Ich ziehe mir seit Wochen die Haare aus und versuche zu entscheiden, welchen Weg ich einschlagen soll.

Eine meiner LAMP-Sites ist mehrere Jahre alt und meine Benutzer haben ein Forum angefordert. Meine Website wurde von mir selbst erstellt und das Forum muss vollständig in meine Website integriert werden, damit sie tatsächlich so aussieht, sich so anfühlt und sich so verhält wie meine Website. Zum Beispiel habe ich auf meiner Site ein standortweites Nachrichtensystem, das Benutzer benachrichtigt, wenn sie eine neue Nachricht erhalten, unabhängig davon, wo auf meiner Site sie sich befinden. Daher müsste diese Funktion auf das Forum ausgeweitet werden. Ich möchte auch in der Lage sein, den Zugriff auf bestimmte Unterforen basierend auf Kriterien von meiner Website im Gegensatz zu Kriterien aus dem Forum zu beschränken.

Ich benötige kein Forum mit allen Funktionen, da es nicht der Hauptfokus meiner Website sein wird, sondern nur ein Feature.

Die Frage ist, verwende ich eine vorhandene Forum-Plattform und integriere sie in meine Site oder erstelle ich eine von Grund auf neu?

Die Vor- und Nachteile sind relativ offensichtlich, aber ich kann mich nicht entscheiden, welchen Weg ich einschlagen soll und es ist Zeit für die Krise.

Die Vorteile der Verwendung einer vorhandenen Open-Source-Plattform liegen darin, dass sie erprobt und sicher sind, viele integrierte Funktionen und Community-Unterstützung bieten und mir viel Zeit sparen.

Die Nachteile sind, dass sie stark einschränken, wie eng und gut ich es mit meiner Website und den Funktionen meiner Website integrieren kann, ganz zu schweigen davon, dass die meisten übertrieben für das sind, was ich brauche (Bloatware). Alle Forum-Pakete, die ich mir angesehen habe (und ich habe mir VIELE angesehen), sind alle Front-End-Lösungen, die sich wie ein externes Add-On zu meinem verhalten und nicht wie ein integraler Bestandteil davon. Ich habe keine vollständig anpassbaren "Backend" -Forumlösungen gefunden. Das bedeutet, dass ich das Forum so anpassen muss, dass es zu meiner Website passt. Wenn dies jedoch bedeutet, dass die Kerndateien geändert werden, ist das Upgrade des Forums schwierig.

Wenn ich das Forum von Grund auf neu aufbaue, muss ich das Rad mit allen möglichen Problemen neu erfinden. Andererseits kann ich das Forum so programmieren, dass es alles genau so macht, wie ich es brauche integraler Bestandteil meiner Website und kein externes Add-On.

Also, was empfehlen Sie und warum?

7
ProgrammerGirl

Ich würde davonlaufen, deine eigenen Foren zu rollen. Langfristig wird es nur Kopfschmerzen geben. Bitte schauen Sie sich vBulletin für eine leistungsstarke Forum-Lösung oder Vanilla-Foren für ein Paket mit geringerem Gewicht genauer an. Beide haben eine robuste Plugin-API, mit der Sie sich in Ihre aktuelle Site integrieren können. Beide haben ein sehr nettes Themensystem, wodurch die Foren ein integraler Bestandteil Ihrer Site werden können. Haben Sie keine Angst vor allen Funktionen von vBulletin. Möglicherweise möchten Sie diese später verwenden.

Ein Beispiel für die Integration von vBulletin in eine Website finden Sie unter checkout die neuen Star Wars-Foren von Bio Ware . (Ausführen von vBulletin)

2
Justin Turner

Sie scheinen ein gutes Verständnis dafür zu haben, warum Sie Ihre eigene Forensoftware schreiben sollten und nicht, also werde ich mich auf meine Meinung konzentrieren, anstatt Fakten herauszuarbeiten, die Sie bereits kennen.

Foren sind die beliebtesten Orte für Spam-Versender. Sie sind ganz oben mit Blogs. Sogar bestehende Forensoftware hat es schwer, mit ihnen Schritt zu halten. Wenn Sie Ihre eigene Forensoftware rollen, finden Sie möglicherweise, dass Sie einen Vollzeitjob haben und die Zeit und Mühe nicht wert sind.

Bestehende Forensoftware bietet eine Vertrautheit für Benutzer. Es gibt wirklich nur eine Handvoll populärer Forensoftware und die meisten Leute, die in Communities aktiv sind, haben die meisten von ihnen gesehen. Wenn Sie einen von ihnen auf Ihrer Website verwenden, können Ihre Benutzer diese sofort verwenden.

Bestehende Forensoftware bietet Ihnen die Möglichkeit, Ihre Community schnell zum Laufen zu bringen. Sie bieten Ihnen auch die Möglichkeit, schnell viele Funktionen hinzuzufügen.

Die Nachteile wären ein Mangel an "perfekter" Integration mit dem Rest Ihrer Website. Aber die Frage ist: "Wie viel wird das durch die oben aufgeführten positiven Ergebnisse ausgeglichen?"

6
John Conde

Ich habe die Angewohnheit, das Rad manchmal neu zu erfinden, weil du weißt, was du tust. Es wird leicht und definitiv leichter als jedes Forum, weil es viel zu viele Funktionen bietet, die niemand nutzt.

Es lohnt sich, etwas Zeit damit zu verbringen, eigene zu entwerfen. . . .

Allgemeine Foren haben bekannte Fehler und jemand kann dich angreifen. Wenn du jedoch ein eigenes Forum hast und jemand angreifen muss, muss er viel tun, um den Fehler deines Forums zu erkennen. Völlig kompatibel mit Ihrer Site.

und schließlich fügen Sie in regelmäßigen Abständen einige Funktionen hinzu, die Ihre Benutzer benötigen.

3
ALH

Angesichts Ihres Kommentar zu Johns Antwort würde ich sagen, machen Sie es sich selbst - wenn Sie verstehen und akzeptieren, worauf Sie sich einlassen. Es würde sicherlich nicht schaden, vorhandene Lösungen auf Einsicht zu prüfen. Sie könnten Juwelen von wiederverwendbarem Code finden oder einen Ansatz entdecken, den Sie möglicherweise selbst übersehen haben. Möglicherweise haben Sie einen Hybrid, aber Sie werden die Codebasis verstehen und es wird genau das sein, was Sie brauchen. Ich persönlich erfinde das Rad manchmal gerne neu.

2
Herbert

Die Frage ist jetzt 5 Jahre alt. Heute können Sie dies ganz einfach mit dem phpBB3-Forum erreichen.

Es würde die folgenden Schritte erfordern:

Schritt 1 Verwenden Sie das Authentifizierungs-Plugin , um Ihre Datenbank mit Ihrer Mitgliedschafts-Site zu synchronisieren, dh Benutzer automatisch anzumelden, wenn sich ein Benutzer anmeldet Ihre Mitgliedschaftswebsite und Profileinstellungen aktualisieren (Sprache, E-Mail, Name, Avatar, benutzerdefinierte Felder usw.), wenn ein Benutzer sein Profil auf Ihrer Mitgliedschaftswebsite bearbeitet.

Schritt 2 Deaktivieren Sie die Benutzersteuerung unter System->Module Managemenet->User Control Panel. Sie möchten wahrscheinlich nicht, dass Ihre Benutzer Freunde sind, Nachrichten senden oder ihr Profil im Forum bearbeiten können, da Sie dies wahrscheinlich mit Ihrer Mitgliederseite abdecken.

Schritt 3 Private Nachrichten unter General > Board Configuration > Board Features deaktivieren

Schritt 4 Integrieren Sie Benachrichtigungen auf Ihrer Mitgliederseite mithilfe des folgenden Codes: https://www.phpbb.com/community/viewtopic.php? f = 461 & t = 2307731

1
Adam

Sie könnten es aufschreiben, das wäre die beste Idee, die einige Zeit in Anspruch nehmen würde, aber Sie werden in der Lage sein, die Fehler zu beheben, als nach der Lösung zu suchen. Lernen Sie zuerst .php und MySQL und schreiben Sie es dann, Sie werden definitiv gewinnen

0
Abhishek

Es ist verrückt, überhaupt daran zu denken, eigene Foren zu implementieren, es sei denn, Sie möchten etwas unglaublich Einfaches oder Sie benötigen etwas ganz anderes als die vorhandenen Foren, die Sie sonst verwenden würden.

Sie müssen jedes Forum auf Spam überwachen. Wenn Sie bereits über eine Site-Registrierung verfügen, deaktivieren Sie die native Registrierung für das Forum und optimieren Sie das Forum, um Ihre vorhandenen Kontonamen zu verwenden.

0
ddyer