Erweiterung:SocialProfile

This page is a translated version of the page Extension:SocialProfile and the translation is 95% complete.
MediaWiki-Erweiterungen
Social Profile
Freigabestatus: stabil
Einbindung Spezialseite , Datenbank , Ajax
Beschreibung Integriert mehrere soziale Funktionen in MediaWiki für Communitys
Autor(en)
Letzte Version 1.14 (Laufende Aktualisierungen (siehe MediaWiki-Kompatibilität))
MediaWiki 1.43+
Datenbankänderungen Ja
Lizenz GNU General Public License 2.0 oder später
Herunterladen Template:WikimediaDownload/gerritonly
Beispiel Brickipedia, the LEGO Wiki
  • $wgUserPageChoice
  • $wgUpdateProfileInRecentChanges
  • $wgUploadAvatarInRecentChanges
  • $wgUserProfileDisplay
  • $wgUserProfileThresholds
  • $wgUserLevels
  • $wgNamespacesForEditPoints
  • $wgUserStatsPointValues
  • avatarremove
  • awardsmanage
  • editothersprofiles
  • giftadmin
  • updatepoints
  • userboard-delete
Vierteljährliche Downloads 53 (Ranked 63rd)
Übersetze die SocialProfile-Erweiterung, wenn sie auf translatewiki.net verfügbar ist
Probleme Offene Aufgaben · Einen Fehler melden

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.

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 Ordner extensions/ 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 werden
    • awards/ — Bilder von Systemgeschenken (Prämien) und normalen Geschenken werden hier gespeichert
    • Verschiebe das Verzeichnis awards/ von extensions/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 von extensions/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 du user_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's MediaWiki:Vector.css or equivalent MediaWiki:<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;
    }
    

Fehler melden

Bildschirmfotos