Erweiterung:SocialProfile
Die Erweiterung SocialProfile integriert ein soziales Profil, ein Benutzerboard und grundlegende Profilinformationen in MediaWiki, insbesondere Avatare, Befriending, Foeing, 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 (derzeit ein Entwurf).
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 trunk immer aktuell ist und die neuesten Funktionen und Fehlerbehebungen enthält!
- 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.
Parser functions
- {{#avatar:Username}} - retrieves the avatar picture for the specified user.
- {{#randomuserswithavatars}}
- {{#newusers}}
User Options
- echo-subscriptions-web-social-rel (requires Echo extension installed)
- echo-subscriptions-email-social-rel (requires Echo extension installed)
Configuration variables
$wgUserProfileDisplay['board'] = true;
$wgUserProfileDisplay['foes'] = true;
$wgUserProfileDisplay['friends'] = true;
$wgUserProfileDisplay['avatar'] = true; // If set to false, disables both avatar display and upload
$wgUserBoard = true;
$wgFriendingEnabled = true;
$wgAvatarKey = $wgDBname;
$wgUserPageChoice = true;
$wgUserProfileAvatarsInDiffs = true;
There are some further configuration variables introduced in a later update for wikis that are using an external storage solution for their images (such as Amazon S3 or Swift). SocialProfile needs to be told explicitly to use this external storage for avatars etc., or it will upload them to the local server anyway.
For example, when using S3, you need to explicitly set the backend to S3, the privacy of the file to public, and the file path for avatars:
$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 [[mw:Extension:SocialProfile]] 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. |
- Stable extensions/de
- Special page extensions/de
- Database extensions/de
- Ajax extensions/de
- GPL licensed extensions/de
- Extensions in Wikimedia version control/de
- Extensions which add rights/de
- BeforePageDisplay extensions/de
- CanonicalNamespaces extensions/de
- LoadExtensionSchemaUpdates extensions/de
- BeforeCreateEchoEvent extensions/de
- EchoGetDefaultNotifiedUsers extensions/de
- EchoGetBundleRules extensions/de
- ParserFirstCallInit extensions/de
- DifferenceEngineShowDiff extensions/de
- DifferenceEngineShowDiffPage extensions/de
- DifferenceEngineOldHeader extensions/de
- DifferenceEngineNewHeader extensions/de
- OutputPageBodyAttributes extensions/de
- All extensions/de
- Extensions not using extension registration/de
- Social tools/de
- Extensions included in Canasta/de
- Extensions included in Miraheze/de
- Extensions included in MyWikis/de
- Extensions included in WikiForge/de
- Extensions by Fandom/de