Erweiterung:SocialProfile
Die Erweiterung SocialProfile integriert ein soziales Profil, ein Benutzerboard und grundlegende Profilinformationen in MediaWiki, insbesondere Avatare, Freundschaften, Feindschaften, ein Benutzerboard, Board Blast, ein Rangsystem für Benutzerlevel, Auszeichnungen und Geschenke. Das Paket benachrichtigt die Nutzer/innen auch per E-Mail, wenn andere Nutzer/innen sie als Freund oder Feind anfordern und/oder ihnen eine Nachricht schicken.
- Für technische Dokumentation (wenn du Systemadministrator bist), siehe Extension:SocialProfile/Technical documentation .
- Für Informationen für Entwickler, siehe Extension:SocialProfile/Developer information .
- Für Hilfe zur Verwendung von SocialProfile, siehe Help:Extension:SocialProfile .
Installieren
- Wenn du den ExtensionDistributor verwendest, um SocialProfile herunterzuladen, stelle sicher, dass du „Master (neueste Entwicklungsversion)“ auswählst; ältere Versionen haben garantiert viele Fehler und werden nicht gewartet, während Master immer aktuell ist und die neuesten Funktionen und Fehlerbehebungen enthält! Weitere Informationen findest du in der Kompatibilitätsrichtlinie von MediaWiki für soziale Werkzeuge.
- Du kannst auch git verwenden, etwa so:
git clone https://gerrit.wikimedia.org/r/mediawiki/extensions/SocialProfile
- Die Lade den Hauptzweig herunter und die Datei(en) in ein Verzeichnis namens
SocialProfile
im Ordnerextensions/
ablegen. - Folgenden Code am Ende deiner LocalSettings.php -Datei einfügen:
require_once "$IP/extensions/SocialProfile/SocialProfile.php";
- Führe das Aktualisierungsskript aus, welches automatisch die notwendigen Datenbanktabellen erstellt, die diese Erweiterung braucht.
- Die folgenden Verzeichnisse sollten unter dem
$wgUploadDirectory
des Wikis existieren:avatars/
— das Verzeichnis, in dem alle vom Benutzer hochgeladenen Avatarbilder gespeichert werdenawards/
— Bilder von Systemgeschenken (Prämien) und normalen Geschenken werden hier gespeichert- Verschiebe das Verzeichnis
awards/
vonextensions/SocialProfile
in das Verzeichnis images, das in deiner MediaWiki-Installation verwendet wird. Dieses Verzeichnis sollte beschreibbar sein. Die Bilder, die standardmäßig in diesem Ordner enthalten sind, können für Auszeichnungen verwendet werden, wenn du sie über "Special:SystemGiftManagerLogo" hochlädst, aber sie werden nicht als "Standard" angezeigt, so wie die Standardbilder der Avatare. - Verschiebe das Verzeichnis
avatars
vonextensions/SocialProfile
in das Verzeichnis images, das du in deiner MediaWiki-Installation benutzt. Dieses Verzeichnis sollte beschreibbar sein.
- Erledigt – Navigiere zu Special:Version in deinem Wiki, um zu überprüfen, ob die Erweiterung erfolgreich installiert wurde.
Parserfunktionen
- {{#avatar:Username}} - Enthält das Avatarbild für den angegebenen Benutzer.
- {{#randomuserswithavatars}}
- {{#newusers}}
Benutzer-Optionen
- echo-subscriptions-web-social-rel (Erfordert Installation der Echo-Erweiterung)
- echo-subscriptions-email-social-rel (Erfordert Installation der Echo-Erweiterung)
Konfigurationsvariablen
$wgUserProfileDisplay['board'] = true;
$wgUserProfileDisplay['foes'] = true;
$wgUserProfileDisplay['friends'] = true;
$wgUserProfileDisplay['avatar'] = true; // Wenn auf false gesetzt, werden sowohl die Anzeige als auch der Upload von Avataren deaktiviert
$wgUserBoard = true;
$wgFriendingEnabled = true;
$wgAvatarKey = $wgDBname;
$wgUserPageChoice = true;
$wgUserProfileAvatarsInDiffs = true;
Es gibt einige weitere Konfigurationsvariablen, die in einem späteren Update für Wikis eingeführt werden, die eine externe Speicherlösung für ihre Bilder verwenden (wie Amazon S3 oder Swift). SocialProfile muss explizit angewiesen werden, diesen externen Speicher für Avatare usw. zu verwenden, oder es lädt sie ohnehin auf den lokalen Server hoch.
Wenn Sie beispielsweise S3 verwenden, müssen Sie das Backend explizit auf S3, den Datenschutz für die Datei auf öffentlich und den Dateipfad für Avatare festlegen:
$wgSocialProfileFileBackend = 'AmazonS3';
$wgAWSRepoZones['avatars'] = [
'container' => 'avatars',
'path' => "/avatars",
'isPublic' => true
];
Anmerkungen
- Upgrade – Wenn du von SocialProfile Version 1.2 oder älter upgradest, musst du vier neue Datenbanktabellen manuell erstellen:
gift
,system_gift
,user_gift
,user_system_gift
. Wenn du von 1.3 aktualisierst, musst duuser_system_messages
Datenbanktabelle erstellen. - Seit r93317 sind die Namespaces von SocialProfile automatisch registriert, du musst sie also nicht zu
$wgExtraNamespaces
hinzufügen. - SocialProfile verwendet entweder ImageMagick oder die in PHP eingebaute GD-Bibliothek (seit r93067), je nachdem, welche verfügbar ist, um die Bilddateien für Avatare, Auszeichnungen und Geschenke in der richtigen Größe zu erstellen.
- Newer version of the Vector skin ("Vector-2022", informally also "new Vector") and some other inconsistent skins "no longer" support the
visualClear
CSS class, thus causing the social user profile pages to render incorrectly. Fixing it locally should be as simple as adding this to your wiki'sMediaWiki:Vector.css
or equivalentMediaWiki:<skinname>.css
page:/* visualClear CSS class definition for SocialProfile extension because Vector does not include the definition anymore; see https://phabricator.wikimedia.org/T328235 and https://phabricator.wikimedia.org/T287962 */ .visualClear { clear: both; }
- See also phab:T328235 and e.g. phab:T287962.
Fehler melden
Bildschirmfotos
- Extension:SocialProfile/Screenshots - Hier findest du Screenshots der Erweiterung und einige kurze Beschreibungen der Funktionen.
Diese Erweiterung ist in den folgenden Softwarepaketen enthalten und/oder wird von den folgenden Wiki-Farmen, bzw. Wiki-Hostern verwendet: Dies ist keine maßgebliche Liste. Softwarepakete und/oder Wiki-Farmen, bzw. Wiki-Hoster nutzen diese Erweiterung ggf., obwohl sie nicht in dieser Liste enthalten sind. Prüfe daher stets die Nutzung im verwendeten Softwarepaket und/oder bei der Wiki-Farm, bzw. dem Wiki-Hoster. |