Extension:SocialProfile/cs

Category:GPL licensed extensions/cs
Příručka k rozšířením MediaWiki
Social Profile
Stav rozšíření: stabilníCategory:Stable extensions/cs
Implementace Speciální stránka Category:Special page extensions/cs, Databáze Category:Database extensions/cs, AjaxCategory:Ajax extensions/cs
Popis Začleňuje více sociálních funkcí do MediaWiki pro komunity
Autoři
Nejnovější verze 1.14 (Průběžně aktualizováno (viz kompatibilita MediaWiki))
MediaWiki 1.43+Category:Extensions with manual MediaWiki version
Změny v databázi Ano
Licence GNU General Public License 2.0 nebo novější
Stáhnout Template:WikimediaDownload/gerritonlyCategory:Extensions in Wikimedia version control/cs
Příklad Brickipedia, the LEGO Wiki
  • $wgUserPageChoice
  • $wgUpdateProfileInRecentChanges
  • $wgUploadAvatarInRecentChanges
  • $wgUserProfileDisplay
  • $wgUserProfileThresholds
  • $wgUserLevels
  • $wgNamespacesForEditPoints
  • $wgUserStatsPointValues
Čtvrtletní stahování 51 (Ranked 67th)
Přeložte rozšíření SocialProfile, používá-li lokalizaci z translatewiki.net
Problémy Otevřené úkoly · Nahlásit chybu
Category:All extensions/csCategory:Extensions not in ExtensionJson

Rozšíření SocialProfile zahrnuje sociální profil, uživatelskou nástěnku a základní profilové informace do MediaWiki, konkrétně avatary, spřátelení, nepřátelství, uživatelskou desku, nábor, systém hodnocení uživatelských úrovní, ocenění a dárky. Balíček také upozorní uživatele e-mailem, když je ostatní uživatelé požádají jako přítele nebo nepřítele a nebo jim pošle zprávu.

Instalace

  • Pokud ke stažení SocialProfile používáte ExtensionDistributor, ujistěte se, že jste vybrali "master (nejnovější vývojová verze)". U starších verzí je zaručeno, že obsahují spoustu chyb a jsou neudržované, zatímco master je vždy aktuální a obsahuje nejnovější funkce a opravy chyb! Další informace naleznete v zásadách kompatibility MediaWiki sociálních nástrojů.
  • Můžete také použít Git, například:
git clone https://gerrit.wikimedia.org/r/mediawiki/extensions/SocialProfile
  • Stáhněte si hlavní větev soubor/y a vložte je do adresáře pojmenovaného SocialProfile ve vaší složce extensions/.
  • Na konec vašeho souboru LocalSettings.php přidejte následující kód:
    require_once "$IP/extensions/SocialProfile/SocialProfile.php";
    
  • Spusťte aktualizační skript, který automaticky provede všechny nezbytné databázové změny, jaké rozšíření vyžaduje.
  • Následující adresáře by měly existovat pod $wgUploadDirectory wiki:
    • avatars/ — adresář, kde jsou uloženy všechny uživatelem nahrané obrázky avatarů
    • awards/ — zde budou uloženy systémové dárky (ocenění) a normální obrázky dárků
    • Přesuňte adresář awards/ z extensions/SocialProfile do adresáře obrázků, který se používá ve vaší instalaci MediaWiki. Tento adresář by měl být zapisovatelný. Obrázky obsažené v této složce ve výchozím nastavení lze použít pro ocenění, pokud je nahrajete prostřednictvím Special:SystemGiftManagerLogo, ale nebudou se zobrazovat jako "výchozí" stejným způsobem, jakým se zobrazují výchozí obrázky avatarů.
    • Přesuňte adresář avatars z extensions/SocialProfile do adresáře obrázků použitého ve vaší instalaci MediaWiki. Tento adresář by měl být zapisovatelný.
  • Yes Dokončeno – Přejděte na stránku Special:Version vaší wiki a zkontrolujte, zda bylo rozšíření úspěšně nainstalováno.Category:Extensions not using extension registration/cs

Funkce parseru

  • {{#avatar:Username}} - načte obrázek avatara pro zadaného uživatele.
  • {{#randomuserswithavatars}}
  • {{#newusers}}

Možnosti uživatele

  • echo-subscriptions-web-social-rel (vyžaduje nainstalované rozšíření Echo)
  • echo-subscriptions-email-social-rel (vyžaduje nainstalované rozšíření Echo)

Konfigurační proměnné

$wgUserProfileDisplay['board'] = true;
$wgUserProfileDisplay['foes'] = true;
$wgUserProfileDisplay['friends'] = true;
$wgUserProfileDisplay['avatar'] = true; // Pokud je nastaveno na hodnotu false, deaktivuje zobrazení avatarů i nahrávání
$wgUserBoard = true;
$wgFriendingEnabled = true;
$wgAvatarKey = $wgDBname;
$wgUserPageChoice = true;
$wgUserProfileAvatarsInDiffs = true;

V pozdější aktualizaci jsou uvedeny některé další konfigurační proměnné pro wikiny, které pro své obrázky používají řešení externího úložiště (například Amazon S3 nebo Swift). SocialProfile musí být výslovně řečeno, aby používal toto externí úložiště pro avatary atd., nebo je stejně nahraje na místní server.

Například, když používáte S3, musíte explicitně nastavit backend na S3, soukromí souboru na veřejné a cestu k souboru pro avatary:

$wgSocialProfileFileBackend = 'AmazonS3';
$wgAWSRepoZones['avatars'] = [
 'container' => 'avatars',
 'path' => "/avatars",
 'isPublic' => true
];

Poznámky

  • Aktualizace - pokud aktualizujete z SocialProfile verze 1.2 nebo starší, budete muset ručně vytvořit čtyři nové databázové tabulky: gift, system_gift, user_gift, user_system_gift. Pokud aktualizujete z verze 1.3, budete muset vytvořit tabulku databáze user_system_messages.
  • Od r93317 jsou jmenné prostory SocialProfile automaticky registrovány, takže je nemusíte přidávat do $wgExtraNamespaces .
  • SocialProfile používá buď ImageMagick, nebo PHP vestavěnou GD knihovnu (od r93067), v závislosti na tom, která je k dispozici, pro vytváření souborů avatarů, ocenění a dárků se změněnou velikostí.
  • 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. Lokální oprava by měla být stejně jednoduchá jako přidání na stránku vaší wiki MediaWiki:Vector.css nebo ekvivalent MediaWiki:<skinname>.css:
    /*  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;
    }
    

Hlášení chyb

Snímky obrazovky

Category:Social tools/cs Category:Extensions by Fandom/cs
Category:Ajax extensions/cs Category:All extensions/cs Category:BeforeCreateEchoEvent extensions/cs Category:BeforePageDisplay extensions/cs Category:CanonicalNamespaces extensions/cs Category:Database extensions/cs Category:DifferenceEngineNewHeader extensions/cs Category:DifferenceEngineOldHeader extensions/cs Category:DifferenceEngineShowDiffPage extensions/cs Category:DifferenceEngineShowDiff extensions/cs Category:EchoGetBundleRules extensions/cs Category:EchoGetDefaultNotifiedUsers extensions/cs Category:Extensions by Fandom/cs Category:Extensions in Wikimedia version control/cs Category:Extensions included in Canasta/cs Category:Extensions included in Miraheze/cs Category:Extensions included in MyWikis/cs Category:Extensions included in WikiForge/cs Category:Extensions not in ExtensionJson Category:Extensions not using extension registration/cs Category:Extensions which add rights/cs Category:Extensions with manual MediaWiki version Category:GPL licensed extensions/cs Category:LoadExtensionSchemaUpdates extensions/cs Category:OutputPageBodyAttributes extensions/cs Category:ParserFirstCallInit extensions/cs Category:Social tools/cs Category:Special page extensions/cs Category:Stable extensions/cs