BuddyPress ist eine Pluginsammlung, die aus einer WordPress-Installation ein leistungsfähiges soziales Netzwerk aufbaut. Der Funktionsumfang ist vergleichbar mit dem bekannter sozialer Netzwerke wie Facebook. Nutzer interagieren durch eine Art “Aktivitätsstream” wie bei Twitter und Gruppen mit Gruppenforen.
Nach Belieben kann auch eine weitere externe Forenkomponente installiert werden. Sowohl Gruppenforen, als auch das externe Forum werden mit der Forensoftware bbPress (basierend auf WordPress) realisiert.
Dieses Tutorial beschreibt die Installation eines Sozialen Netzwerkes mit BuddyPress mit der bereits integrierten Komponente der Gruppenforen. Dazu wird in diesem Beispiel ein unabhängiges Forum installiert, welches sich die Cookies und die Benutzerdatenbank mit BuddyPress teilt.
Die Installation, die hier vorgenommen wird, kann hier angesehen und ausprobiert werden:
http://buddypress.pytalhost.com und http://buddypress.pytalhost.com/forum
Nutzer: test
Passwort: test
Ich installiere BuddyPress unter WordPress MU, daher kann es für WordPress leichte Abweichungen geben, prinzipiell ist es für WordPress aber einfacher.
Dieses Tutorial gilt für BuddyPress 1.2.1 und bbPress 1.0.2
Inhalt:
- Voraussetzungen
- Installation von WordPress oder WordPress MU
- Installation und Einrichten von BuddyPress
- Installation und Einrichten von bbPress
- Weiterführende Links
1. Voraussetzungen:
Benötigt wird Webspace (eigener Server oder shared space) mit MySQL und PHP. Die Daten sollten mit einem FTP-Programm wie FileZilla hochgeladen werden. Die Installation erfolgt über einen aktuellen Webbrowser. Änderungen an Dateien werden mit einem Texteditor vorgenommen (Word ist keiner!).
Weiterhin sollte man sich zuerst entscheiden, ob man WordPress MU (Multi-Blog-Variante) oder WordPress (normales WordPress Blog) als Grundlage für die Installation nutzt.
2. Installation von WordPress oder WordPress MU:
Zuerst muss WordPress oder WordPress MU heruntergeladen werden. Das Archiv wird entpackt und der Inhalt des Ordners auf den Webspace geladen. Dann wird die URL im Browser aufgerufen, es erscheint ein Installationsformular, welches auszufüllen ist. Da die Installation an sich inzwischen sehr einfach ist, werde ich hier nicht näher darauf eingehen.
Ist die Installation abgeschlossen, sollte man sich die wp-config.php herunterladen. Diese Datei wird bei der Installation und der Einrichtung von bbPress benötigt.
3. Installation und Einrichten von BuddyPress:
BuddyPress kann direkt über das Backend installiert werden. Bei WordPress MU ist es sinnvoll, zuerst das Pluginverzeichnis zuzulassen (über “Site-Admin -> Options”). Über “Plugins -> Add New” wird nun BuddyPress gesucht und installiert (nicht aktiviert!), danach wird das Plugin unter “Installed” site wide aktiviert.
Unter “Themes” ist nun das Theme “BuddyPress Default 1.2.1″ zu finden, dieses sollte aktiviert werden.
BuddyPress ist installiert und läuft. Wenn Gruppenforen gewünscht sind, kann nun die Forenkomponente per Klick installiert werden:
BuddyPress -> Forums Setup -> Setup a new bbPress installation -> Complete Installation
Es lohnt sich nun, BuddyPress durch eigenes Erkunden sowohl im Backend-Bereich, als auch im Frontend-Bereich kennen zu lernen.
4. Installation und Einrichten von bbPress:
bbPress ist eine auf WordPress-Code basierende Foren-Lösung. Sie muss zuerst heruntergeladen, entpackt und in ein Unterverzeichnis auf dem Webspace (beispielsweise /forum) hochgeladen werden. Die bb-config-sample.php muss vor dem Hochladen manuell ausgefüllt werden, wenn in einem übergeordneten Verzeichnis bereits eine BuddyPress-Installation vorhanden ist. Es müssen die Datenbank-Verbindungsdaten engegeben werden (Zeile 14-31), danach muss die Datei als bb-config.php abgespeichert und ins Forenverzeichnis geladen werden.
Nun wird die URL des Forums aufgerufen, es erscheint ein Installationsformular.
Um mit der Installation zu beginnen, muss “Go to step 1″ bestätigt werden. Da die Datenbankverbindung schon in die bb-config.php ingetragen ist, kann auch dieser Schritt bestätigt werden.
Jetzt wirds etwas komplizierter. Schritt 2 beinhaltet die Integration des Forums. Der Haken “Add integration settings” muss also gesetzt werden, danach der bei “Add cookie integration settings”.
WordPress und Blog Adresse sind in diesem Fall die selbe (URL, unter der die BuddyPress-Installation zu erreichen ist). Nun müssen Daten aus der in Punkt 2 heruntergeladenen wp-config.php eingetragen werden (Zeile 51-67).
Nachdem die Keys und Salts eingetragen sind, muss nun noch die Datenbank geteilt werden. Dafür muss der Haken bei “Add user database integration settings” gesetzt werden, es klappt wieder ein auszufüllendes Formular auf.
User database table prefix ist in den meisten Fällen (und unserem) wp_, kann also unverändert gelassen werden. Primary blog ID ist bei einer Fabrikneuen Installation (wie hier) meistens 1.
Die “Advanced database settings” benötigen wir nicht, daher wird die Integration nun mit einem Klick auf “Save WordPress integration settings” beendet.
Schritt 3 betrifft nun das Forum an sich. Zuerst muss der Name des Forums eingetragen werden (kann später geändert werden), dann der Keymaster (also Administrator) ausgewählt (bei uns admin).
Um die Datenbank erstellen zu können, wird auch der Name des ersten Forums gebraucht. Auch dieser kann nachher einfach geändert werden.
Mit “Save site settings” ist die Installation beendet, “Complete the installation” schließt sie ab.
Um die Cookies komplett zu teilen, sind noch ein paar Einstellungen sowohl in bbPress, als auch in BuddyPress notwendig:
Nun loggen wir uns in die Foreninstallation ein (mit dem BuddyPress-Benutzernamen) und klicken unter “Settings” auf “WordPress Integration”. Dort legen wir die Benutzerrollen fest (was beispielsweise ein WordPress-Author für Rechte in bbPress hat). Weitere Formularfelder sind bereits ausgefüllt, daher klicken wir “Save changes”.
Jetzt wechseln wir zur BuddyPress-Installation und gehen zu “Plugins -> Add New”, suchen dort das Plugin “bbPress integration”, installieren und aktivieren es. Dann wechseln wir zu “Settings -> bbPress Integration”. Dort wird die komplette URL zum Forum eingegeben, die Plugins URL kann leer gelassen werden, als “WordPress type” wählen wir “WordPress MU” und klicken “Save Changes”. Auf der gleichen Seite erscheint in dem grauen Kästchen nun ein Codeschnipsel, der in die wp-config.php kopiert werden muss (am besten vor die Zeile 110: /* That’s all, stop editing! Happy blogging. */).
Die wp-config.php muss nun wieder hochgeladen werden, vermutlich müssen wir uns danach neu einloggen.
Fertig! Wenn wir uns im Forum einloggen, sind wir gleichzeitig auch bei BuddyPress eingeloggt, wenn wir uns bei BuddyPress anmelden, sind wir auch im Forum angemeldet.
5. Weiterführende Links
Hi!
Habs jetzt geschafft! Vielen Dank nochmal für all die Mühen…
Jetzt würde mich nur noch interessieren, ob es eine Möglichkeit gibt, das externe Forum direkt in Buddypress einzubinden und das vll sogar im gleichen Design wie die Zusammenfassung der Gruppenforen-Posts? Das wäre jetzt abschliessend der Hammer
Grüße
Fabi
@fabi
Hallo! Freut mich, dass es geklappt hat! Viel Spaß damit
Ich habe unten im Artikel einen Link zu einem Tutorial zum erstellen eines Child-Theme für BuddyPress angegeben. Dort kannst du beispielsweise sehen, wie du ein Child-Theme erstellst, welches exakt aussieht wie das “normale” BuddyPress-Theme. Nimmst du nun die header.php aus dem Parent-Theme und kopierst sie in dein Child-Theme, kannst du sie nach belieben verändern und einen Link auf das Forum ins Menü stellen (hier ein Beispiel: http://musikinstrumentenbau.net ).
Das Design des Forums ist ähnlich aufgebaut wie das von WordPress. Du kannst also eigentlich auf einfache Weise (durch Kopieren) ein Theme für bbPress erstellen, welches dem deines Netzwerkes gleicht.
Viel Erfolg!
Danke
Jetzt stellen sich mir abschliessend noch zwei kleine Fragen.
1. Wie bekomme ich die Avatare von Buddypress auch in bbpress angezeigt? In der post.php befindet sich ja schon ein Codeschnipsel für Avatare…
2. Für bbpress habe ich bereits Plugins für BBCodes gefunden und installiert. Wie siehts denn bei Buddypress aus? Da gibt es irgendwie keine funktionierenden Plugins? Zudem ich das normale WordPress gewählt hatte und nicht WordPress MU… Irgendwie laufen die meisten Plugins aber nur auf MU…
Hoffe du kannst mir da nochmal helfen. Dann bin ich ruhig, versprochen
Danke
Fabi
Zu 1:
Keine Ahnung bisher ehrlich gesagt. Vielleicht wendest du dich da mal an das bbPress-Forum (ich glaube da gabs schon Plugins für): http://bbpress.org/forums/
Zu 2:
Auch da kann ich dir nicht wirklich weiterhelfen. bbPress erlaubt gewisse HTML-Codes, beispielsweise, um Zitate einzufügen.
Schau mal unter http://wordpress-deutschland.org/buddypress ich glaube da kam das schonmal zur Sprache
Wäre aber auch für mich interessant…
Vielen Dank für die wirklich eindeutige Erklärung der Installation.
Hat hervorragend geklappt. Baue gerade ein Portal für Hotellerie, Gastronomie und Zulieferer auf. Bin gespannt ob es damit klappt.
Freue mich auf weitere Anleitungen.
Ich selbst versuche in meinem Bereich den Leuten es auch so einfach wie möglich zu erklären, aber das ist manchmal gar nicht so einfach. Ich gratuliere, Sie haben es geschafft.
Viele Grüße aus dem schönen Wien
Thomas Fanselow
Pingback: wemaflo.net » How To: Hauptblog unter BuddyPress anzeigen
Kann man nix sagen habs auf Anhieb verstanden, super erklärt.
Danke Maestro hat wunderbar geklappt mit der Instalation!
Pingback: Installieren von BuddyPress mit externem bbPress-Forum | wemaflo.net « Wordpress Wiki WP