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

7

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, es getarnt 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 habe mir wochenlang die Haare ausgezogen und versucht zu entscheiden, welchen Weg ich gehen 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 müsste vollständig in meine Website integriert werden, damit sie tatsächlich wie meine Website aussieht, sich anfühlt und sich so verhält. Ich habe beispielsweise ein standortweites Nachrichtensystem auf meiner Website, das Benutzer benachrichtigt, wenn sie eine neue Nachricht erhalten, unabhängig davon, wo sie sich auf meiner Website befinden. Daher müsste diese Funktion auf das Forum erweitert werden. Ich möchte auch in der Lage sein, den Zugriff auf bestimmte Unterforen basierend auf Kriterien meiner Website im Gegensatz zu Kriterien aus dem Forum zu beschränken.

Ich brauche kein Forum mit vollem Funktionsumfang, da es nicht das Hauptaugenmerk meiner Website sein wird, sondern nur ein Feature davon.

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

Die Vor- und Nachteile sind relativ offensichtlich, aber ich kann mich nicht entscheiden, welchen Weg ich gehen soll, und es ist Crunch-Zeit.

Die Vorteile der Verwendung einer vorhandenen Open-Source-Plattform bestehen darin, dass sie sich bewährt haben, sicher sind, viele integrierte Funktionen und Community-Support bieten und mir viel Zeit sparen würden.

Die Nachteile sind, dass sie anscheinend stark einschränken, wie eng und gut ich sie in meine Website und die Funktionen meiner Website integrieren kann, ganz zu schweigen davon, dass die meisten für das, was ich brauche (Bloatware), übertrieben sind. Alle Forum-Pakete, die ich mir angesehen habe (und die ich mir VIELE angesehen habe), sind Front-End-Lösungen, die sich eher wie ein externes Add-On zu meinem als wie ein integraler Bestandteil davon verhalten. Ich habe keine vollständig anpassbaren "Backend" -Forallösungen gefunden. Dies bedeutet, dass ich das Forum so anpassen muss, dass es zu meiner Site passt. Wenn dies jedoch eine Änderung der Kerndateien bedeutet, 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, und es zu einem machen integraler Bestandteil meiner Website und kein externes Add-On.

Also, was empfehlen Sie und warum?

ProgrammerGirl
quelle

Antworten:

2

Ich würde davonlaufen, deine eigenen Foren zu rollen. Es wird auf lange Sicht nur Kopfschmerzen sein. Bitte schauen Sie sich vBulletin ernsthaft an, um eine leistungsstarke Forum-Lösung zu finden, oder Vanille-Foren für ein Paket mit geringerem Gewicht. Beide verfügen über eine robuste Plugin-API, mit der Sie sich in Ihre aktuelle Site integrieren können. Beide haben ein sehr schönes Themensystem, mit dem die Foren zu einem integralen Bestandteil Ihrer Website werden können. Haben Sie keine Angst vor allen Funktionen von vBulletin, möglicherweise möchten Sie sie verwenden.

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

Justin Turner
quelle
6

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 herauszusuchen, die Sie bereits kennen.

Foren sind beliebte Orte für Spammer, um Spam zu versenden. Sie sind genau dort oben mit Blogs. Selbst vorhandene Forensoftware fällt es schwer, mit ihnen Schritt zu halten. Wenn Sie Ihre eigene Forensoftware rollen, werden Sie möglicherweise feststellen, dass es ein Vollzeitjob ist, mit ihnen Schritt zu halten, und die Zeit und Mühe nicht wert ist.

Bestehende Forensoftware bietet Benutzern eine Vertrautheit. Es gibt wirklich nur eine Handvoll beliebter Forensoftware und die meisten Leute, die in Communities aktiv sind, haben die meisten von ihnen gesehen. Wenn Sie eine davon auf Ihrer Website verwenden, können Ihre Benutzer sie sofort verwenden.

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

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

John Conde
quelle
1
Vielen Dank für die erste gründliche Antwort auf diese Frage. Würde sich Ihre Antwort ändern, wenn ich sagen würde, dass das Forum nur für bezahlte Benutzer bestimmt ist (um das Spam-Problem zu beseitigen) und dass ich ein Forum ausschließlich für mobile Benutzer benötige (wodurch die Vertrautheit weniger ein Problem darstellt)?
ProgrammerGirl
1
Ja. Wenn Ihre Nutzerbasis schrumpft und wohlhabender wird, wachsen Ihre Optionen mit Sicherheit.
John Conde
OK, denn im Grunde stelle ich fest, dass die Verwendung einer vorhandenen Forum-Plattform mich ohnehin dazu zwingt, ihre Kerndateien zu ändern. Daher neige ich dazu, eine von Grund auf neu zu erstellen (es gibt sogar Tutorials, wie man das macht, was mir Zeit sparen sollte ). Gibt es also wirklich schlimme Nachteile, die ich nicht in Betracht ziehe und die mich davon abhalten sollten, einen von Grund auf neu zu machen? Oder sollte ich vielleicht eine vorhandene Plattform bekommen und sie einfach für meine eigenen Bedürfnisse zerlegen? Danke noch einmal.
ProgrammerGirl
3

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

Es lohnt sich, etwas Zeit zu verbringen und Ihre eigenen zu entwerfen. . . .

Allgemeine Foren haben Fehler, die bekannt sind und jemand kann dich angreifen, aber wenn du ein eigenes Forum hast, muss jemand viel tun, um den Fehler deines Forums zu erkennen. Voll kompatibel mit Ihrer Website.

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

ALH
quelle
2

Angesichts Ihres Kommentars zu Johns Antwort würde ich sagen, machen Sie weiter und rollen Sie Ihre eigenen - wenn Sie verstehen und akzeptieren, worauf Sie sich einlassen. Es würde jedoch sicherlich nicht schaden, vorhandene Lösungen auf Einsichten zu untersuchen. Sie könnten Juwelen wiederverwendbaren Codes finden oder einen Ansatz entdecken, den Sie möglicherweise selbst übersehen haben. Möglicherweise haben Sie einen Hybrid, aber Sie verstehen die Codebasis und genau das, was Sie brauchen. Ich persönlich genieße es manchmal, das Rad neu zu erfinden.

Herbert
quelle
1

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 Mitgliederseite zu synchronisieren, dh melden Sie Benutzer automatisch an, wenn sich ein Benutzer bei Ihrer Mitgliederseite anmeldet, und aktualisieren Sie die Profileinstellungen (Sprache, E-Mail, Name, Avatar, benutzerdefinierte Felder usw.), wann immer ein Benutzer bearbeitet sein Profil auf Ihrer Mitgliederseite.

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

Schritt 3 Deaktivieren Sie Private Messaging unterGeneral > Board Configuration > Board Features

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

Adam
quelle
0

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

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

ddyer
quelle
0

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

Abhishek
quelle