Extension:WhoIsWatching

This page is a translated version of the page Extension:WhoIsWatching and the translation is 100% complete.
Základní informace k tomuto rozšíření MediaWiki
Who Is Watching
Stav rozšíření: stabilní
Zavádění Speciální stránka , Databáze , Funkce analyzátoru
Popis Find out who is watching a particular page, and add others to watchlist for that page.
Napsal(i)
Nejnovější verze 0.13.0 (2019-08-04)
Zásady kompatibility Hlavní vývojová větev zachovává zpětnou kompatibilitu.
MediaWiki 1.32+
PHP 5.4+
Composer mediawiki/who-is-watching
Licence GNU General Public License 2.0 pouze
Zdrojový kód
README.mediawiki
Příklad http://ec.europa.eu/eurostat/
  • $whoiswatching_nametype
  • $whoiswatching_allowaddingpeople
  • $whoiswatching_showifzero
  • $whoiswatching_showwatchingusers
  • $whoiswatching_maxPicklistUsers
  • addpagetoanywatchlist
  • seepagewatchers
Čtvrtletní stahování 6 (Ranked 132nd)
Přeložte rozšíření WhoIsWatching, používá-li lokalizaci z translatewiki.net
Problémy Otevřené úkoly · Nahlásit chybu

Rozšíření WhoIsWatching umožňuje zjistit, kdo sleduje konkrétní stránku, a přidat další do seznamu sledovaných pro tuto stránku.

Zdůvodnění

I když je tato představa v rozporu se zásadami ochrany soukromí Wikipedie a Wikimedie, některé wikiny by ve skutečnosti rády viděly, kteří z jejích uživatelů sledují konkrétní stránky. Toto rozšíření poskytuje právě takové rozhraní ve spodní části každé stránky. Toto rozšíření má navíc možnost umožnit každému uživateli přidat libovolnou stránku do seznamu sledovaných jiných uživatelů.

Instalace

Ujistěte se, že je nainstalován Rozšíření:Echo , protože je nezbytným předpokladem pro fungování tohoto rozšíření.

  • Stáhněte soubor/y a vložte je do adresáře pojmenovaného WhoIsWatching ve vaší složce extensions/.
    Vývojáři a přispěvatelé kódu by si místo toho měli nainstalovat rozšíření from Git pomocí:cd extensions/
    git clone https://gerrit.wikimedia.org/r/mediawiki/extensions/WhoIsWatching
  • Na konec vašeho souboru LocalSettings.php přidejte následující kód:
    wfLoadExtension( 'WhoIsWatching' );
    # $whoiswatching_nametype = "RealName";
    # $whoiswatching_allowaddingpeople = false;
    # $whoiswatching_showifzero = true;
    # $whoiswatching_showwatchingusers = false;
    # $whoiswatching_maxPicklistUsers = 10;
    # $wgGroupPermissions['sysop']['addpagetoanywatchlist'] = true;
    # $wgGroupPermissions['sysop']['seepagewatchers'] = true;
    
  •   Dokončeno – Přejděte na stránku Special:Version vaší wiki a zkontrolujte, zda bylo rozšíření úspěšně nainstalováno.

Konfigurace

Rozšíření můžete jednoduše začít používat, aniž byste cokoliv dalšího měnili. Jediná dodatečná konfigurace, která je v současné době pro rozšíření možná, definuje způsob zobrazení jmen uživatelů sledujících stránky. V SpecialWhoIsWatching.php, je

# Set the following to either 'UserName' or 'RealName' to change how watching users are displayed.
$whoiswatching_nametype = 'RealName';

Jak vyplývá z komentáře, v závislosti na hodnotě této proměnné můžete zobrazit buď skutečná jména sledujících uživatelů, nebo jejich uživatelská jména na wiki. Důvodem, proč některé wiki mohou chtít přejít do režimu 'UserName', je, že nevyžadují, aby jejich členové měli platné skutečné jméno.

Další konfigurovatelnou možností v rozšíření je možnost zapnout/vypnout možnost umožnit libovolnému uživateli přidat libovolnou stránku do seznamu sledovaných libovolného jiného uživatele. To se provádí v SpecialWhoIsWatching.php, kde je

# Set true if you don't want to use permissions and users are allowed to add to other user's watchlists.
$whoiswatching_allowaddingpeople = true;

Je také možné zobrazit pouze počet sledujících lidí, pokud je počet větší než nula. To se provádí v SpecialWhoIsWatching.php, kde je

# Set to true if you want people with permission to see 0 if no one is watching the page.
$whoiswatching_showifzero = true;

A konečně, novější verze tohoto rozšíření, i když se snažíme být zpětně kompatibilní, vám umožňují používat oprávnění namísto globálních proměnných.

# Set to true if you don't want to use permissions.
$whoiswatching_showwatchingusers = true;

Ve výchozím nastavení mají uživatelé ve skupině sysop oprávnění vidět uživatele stránek a přidávat stránky do seznamu sledovaných kohokoli. Tato oprávnění můžete udělit také přihlášeným uživatelům nebo jakékoli skupině, o které si myslíte, že to potřebuje.

# Give all logged in users full access.
$wgGroupPermissions['user']['addpagetoanywatchlist'] = true;
$wgGroupPermissions['user']['seepagewatchers'] = true;

Použití

Toto rozšíření také poskytuje funkci analyzátoru {{#whoiswatching:Nějaká stránka}}, která ukazuje počet sledujících uživatelů Nějaká stránka plus poskytuje odkaz na Special:WhoIsWatching/Nějaká stránka. To lze použít u vzhledů, které nepodporují odkazy v zápatí, nebo k vytvoření odkazu WhoIsWatching někde na stránce wiki.

Známé problémy

Když poprvé po odeslání žádosti o odstranění stránky ze seznamu sledovaných uživatelů, bude uživatel stále zobrazen ve formuláři. Chcete-li to obejít, je zakázáno a zobrazeno s červeným přeškrtnutím.