Mehr als ein Community-Plugin
PS Community bringt die zentralen Bausteine einer modernen Online-Community direkt in ClassicPress. Du entscheidest im Adminbereich, welche Funktionen Deine Website benötigt. Die Module greifen ineinander, bleiben aber einzeln steuerbar.
Das Ergebnis passt sich Deinem Projekt an: Mitgliederbereich, Verein, Kunden-Community, Supportforum, Schule, internes Netzwerk, Projektplattform oder eine ganz eigene Idee.
Highlights
| Bereich | Was PS Community mitbringt |
|---|---|
| Profile & Mitglieder | Erweiterbare Benutzerprofile, Avatare, Privatsphäre, Profil-Tabs, Mitgliederverzeichnis und „Zuletzt aktiv“-Informationen |
| Aktivität | Persönliche und globale Aktivitätswalls, Beiträge, Kommentare, Link-Vorschauen, Medien und Lounge-Modus |
| Soziales Netzwerk | Freundschaftsanfragen, Favoriten, Blockieren, Einladungen und E-Mail-Benachrichtigungen |
| Foren & Q&A | Unbegrenzte Foren, Themen, Antworten, Unterforen, akzeptierte Antworten, offene Fragen und Experten-Ranglisten |
| Gruppen | Öffentliche und private Gruppen, Mitgliedschaften, Rollen, Einladungen, Gruppen-Aktivität und eigene Inhaltsbereiche |
| Medien & Galerien | Bilder, Video, Audio und PDFs, Verzeichnisse, sortierbare Galerien, Lightbox und optionale Slideshow |
| Dokumente | Dokumentbibliotheken, Ordner, Profil- und Gruppenkontext sowie PDF-Vorschau mit lokalem PDF.js-Fallback |
| Projekte | Persönliche und gruppenbezogene Projekte, Aufgaben, Prioritäten, Deadlines, Kommentare und Aktivitätsprotokoll |
| Multisite | Netzwerkweite Modulrichtlinien, Level-basierte Freigaben, Speicher-Scope und zentrale Vorschau der Site-Konfiguration |
| Anpassung | Umfangreiche Shortcodes, Attribute, Profil-Tabs, Hooks, Filter, eigene Styles und übersetzbare Oberflächentexte |
Modular aufgebaut
Unter PS Community → Einstellungen → Funktionen aktivierst Du genau die Bausteine, die Du brauchst.
| Core-Modul | Funktion |
|---|---|
core-profile |
Benutzerprofile und Profilfelder |
core-activity |
Aktivitätsstream und Activity Plus |
core-avatar |
Benutzeravatare |
core-friendships |
Freundschaften und soziale Beziehungen |
core-alerts |
E-Mail-Benachrichtigungen |
core-forums |
Foren und Q&A |
core-groups |
Community-Gruppen |
core-members |
Durchsuchbares Mitgliederverzeichnis |
core-media |
Medien und Galerien |
core-docs |
Dokumente und Ordner |
core-projects |
Projekte und Aufgaben |
core-invite |
Sichere Einladungen per E-Mail |
Profile, Aktivität, Avatare, Freundschaften, Benachrichtigungen, Foren, Mitgliederverzeichnis und Einladungen sind bei einer frischen Installation standardmäßig aktiv. Medien, Dokumente, Projekte und Gruppen können passend zum Einsatzzweck zugeschaltet werden.
Schnellstart
Voraussetzungen
- Eine laufende ClassicPress-Installation
- PHP und Datenbank gemäß den Anforderungen Deiner ClassicPress-Version
- Pretty Permalinks für lesbare Profil-, Gruppen- und Forum-URLs empfohlen
Installation
- Lade den Ordner
ps-communitynachwp-content/plugins/hoch oder installiere das Plugin über Deine gewohnte Paketverwaltung. - Aktiviere PS Community im Pluginbereich.
- Öffne PS Community → Setup und ordne die benötigten Community-Seiten zu.
- Wähle unter PS Community → Einstellungen → Funktionen Deine Module aus.
- Prüfe unter Einstellungen → Permalinks einmal die Permalink-Struktur.
- Ergänze bei Bedarf weitere Seiten mit den unten aufgeführten Shortcodes.
Die wichtigsten Shortcodes
PS Community registriert eine umfangreiche Shortcode-API. Diese Auswahl deckt die häufigsten Seiten und Workflows ab.
Profile, Aktivität und Mitglieder
| Shortcode | Verwendung |
|---|---|
[cpc-activity-page] |
Kombinierte Profil- und Aktivitätsseite |
[cpc-activity] |
Aktivität eines Benutzers |
[cpc-activity-wall] |
Globale oder konfigurierte Aktivitätswall |
[cpc-avatar] |
Avatar eines Benutzers |
[cpc-members-directory] |
Durchsuchbares Mitgliederverzeichnis |
[cpc-usermeta] |
Profilinformationen ausgeben |
[cpc-usermeta-change] |
Profilinformationen bearbeiten |
Beispiel für ein Mitgliederverzeichnis:
[cpc-members-directory per_page="30" show_search="1" show_atoz="1" show_actions="1" order="ASC"]
Gruppen
| Shortcode | Verwendung |
|---|---|
[[cpc-groups]] |
Gruppenverzeichnis |
[[cpc-group-single]] |
Einzelne Gruppe |
[[cpc-group-members]] |
Mitglieder einer Gruppe |
[[cpc-my-groups]] |
Gruppen des aktuellen Benutzers |
[[cpc-group-create]] |
Gruppe im Frontend erstellen |
[[cpc-group-join-button]] |
Einer Gruppe beitreten |
Foren und Q&A
| Shortcode | Verwendung |
|---|---|
[cpc-forums] |
Forumsliste |
[cpc-forum] |
Einzelnes Forum |
[cpc-forum-post] |
Einzelnes Thema |
[cpc-forum-children] |
Unterforen |
[cpc-forum-unanswered] |
Themen ohne akzeptierte Antwort |
[cpc-forum-experts] |
Top-Mitglieder nach akzeptierten Antworten |
[cpc-forum-unanswered days="30" max="10"]
[cpc-forum-experts days="30" max="10" show_rank="1"]
Inhalte und Einladungen
| Shortcode | Verwendung |
|---|---|
[[cpc-media-directory]] |
Medien- und Galerieverzeichnis |
[[cpc-gallery-list]] |
Galerien auflisten |
[[cpc-gallery-items]] |
Inhalte einer Galerie |
[cpc-docs-directory] |
Dokumentverzeichnis |
[cpc-projects-directory] |
Projektverzeichnis |
[cpc-invite] |
Einladung versenden oder annehmen |
[[cpc-events]] |
Kommende Inhalte aus PS Events einbinden |
Die vollständigen Attribute und spezialisierten Shortcodes findest Du in der Dokumentation und direkt in den jeweiligen Admin-Hilfen.
Medien, Galerien und Dokumente
PS Community behandelt Community-Inhalte nicht als bloße Anhänge. Mitglieder können Medien und Dokumente im Profil- oder Gruppenkontext organisieren und präsentieren.
- Vorschau für Bilder, Video, Audio und PDF
- Moderne, tastaturbedienbare Lightbox mit Fokus-Management und ARIA-Status
- Touch- und Swipe-Navigation auf Mobilgeräten
- Sortierbare Galerie-Inhalte mit direkter Speicherung
- Optionale Bild-Slideshow mit frei wählbarem Intervall
- Native PDF-Anzeige oder lokaler PDF.js-Fallback ohne CDN
- Ordner und Verzeichnisse für strukturierte Inhalte
- Sichtbarkeitsregeln für private und gruppenbezogene Medien
Projekte, die in der Community leben
Projekte sind mit Profilen, Gruppen und dem Aktivitätsstream verbunden. Aufgaben lassen sich priorisieren, terminieren und kommentieren. Persönliche Projekte, eigene Gruppenprojekte und Beteiligungen bleiben sauber getrennt, während relevante Änderungen im passenden Aktivitätskontext sichtbar werden.
Integrationen
PS Community arbeitet mit weiteren PSOURCE-Plugins zusammen. Verfügbare Integrationen werden unter PS Community → Integrationen verwaltet.
| Integration | Funktion in PS Community |
|---|---|
| PS Events | Automatische Event-Integration und Frontend-Ausgabe über [[cpc-events]] |
| PS Chat | Gruppen-Chat, Profilstatus und kontextbezogene Chat-Funktionen |
| PS PM-System | Privates Postfach und Unterhaltungen direkt im Profil, inklusive ungelesener Nachrichten und optionaler Medienanbindung |
| PS Jobboard | Jobboard-Tab mit Jobs und Experten im eigenen Profil |
| PS MarketPress | Bestellungen des aktuellen Blogs als geschützte Kundenzone im eigenen Profil |
| PS Security | Zwei-Faktor-Authentifizierung im Community-Profil, sofern verfügbar |
Die Erweiterungen bleiben eigenständige Plugins. PS Community erkennt ihre Verfügbarkeit und blendet nur passende Funktionen ein.
Für Multisite gemacht
In ClassicPress Multisite kann PS Community zentral gesteuert werden:
- Module für Subsites netzwerkweit erlauben oder sperren
- Regeln nach Hosting- oder Site-Level vergeben
- Effektive Module jeder Site in einer Vorschau prüfen
- Benutzer-Cloud netzwerkweit oder site-lokal führen
- Speicherlimits zentral setzen
- Profilmedien und Avatare mit eigenem Scope verwalten
Der Mainblog behält dabei die volle Kontrolle über seine Community-Funktionen.
Sicherheit und Privatsphäre
Community-Funktionen brauchen belastbare Berechtigungen. PS Community prüft deshalb nicht nur, ob ein Benutzer angemeldet ist, sondern berücksichtigt den jeweiligen Kontext.
- Nonces und Berechtigungsprüfungen für schreibende Aktionen
- Signierte, zeitlich begrenzte Einladungs-Token
- Validierte E-Mail-Adressen und sichere Same-Host-Weiterleitungen
- Rollen- und Mitgliedschaftsprüfung für private Gruppeninhalte
- Sichtbarkeitsregeln für Aktivität, Medien, Dokumente und Projekte
- Deterministische Gruppenrollen und konsolidierte Mitgliedschaften
- Lokale Frontend-Abhängigkeiten ohne notwendige CDN-Aufrufe
Bitte melde sicherheitsrelevante Funde nicht öffentlich. Nutze dafür die Kontaktmöglichkeiten auf PSOURCE.
Anpassung und Entwicklung
PS Community ist auf Erweiterbarkeit ausgelegt. Themes und Plugins können sich unter anderem in Profil-Tabs, Aktivitätsereignisse, Integrationsbereiche und die Ausgabe der Module einklinken.
Für lokale Anpassungen gilt:
- Überschreibe Darstellung bevorzugt im Theme oder über vorgesehene Hooks und Filter.
- Ändere
cpc_config.phpnur bewusst; die Datei kann bei Plugin-Updates ersetzt werden. - Verwende die Textdomain
cp-communityfür Übersetzungen. - Aktiviere nur benötigte Module, um den Laufzeitumfang klein zu halten.
Projektstruktur
activity/ Aktivitätsstream und Activity Plus
alerts/ E-Mail-Benachrichtigungen
avatar/ Avatare
cpc_docs/ Dokumente und Ordner
events/ PS-Events-Integration
forums/ Foren und Q&A
friendships/ Freundschaften und Beziehungen
groups/ Gruppen und Mitgliedschaften
lib/ Integrationen und gemeinsame Abläufe
media/ Medien, Galerien und Lightbox
members/ Mitgliederverzeichnis
multisite/ Netzwerkweite Richtlinien
projects/ Projekte und Aufgaben
usermeta/ Profile, Profilfelder und Privatsphäre
Übersetzungen
PS Community ist vollständig auf die Textdomain cp-community ausgerichtet. Im Ordner languages/ liegen eine aktuelle POT-Basis sowie englische PO- und MO-Dateien. Sichtbare JavaScript-Texte werden über lokalisierte PHP-Objekte bereitgestellt.
Mitmachen
Fehlerberichte, konkrete Verbesserungsvorschläge und Pull Requests sind willkommen.
Bitte beschreibe bei Fehlern Deine ClassicPress- und PHP-Version, die aktivierten PS-Community-Module und die Schritte, mit denen sich das Verhalten reproduzieren lässt.
Lizenz
PS Community ist freie Software unter der GNU General Public License, Version 2 oder neuer. Weitere Details stehen in license.txt.