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?
quelle
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.
quelle
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.
quelle
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 unter
General > 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
quelle
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.
quelle
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
quelle