Extension:WhoIsWatching
![]() 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/ |
|
|
|
|
Čtvrtletní stahování | 5 (Ranked 133rd) |
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žceextensions/
.
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.
Toto rozšíření je zahrnuto v následujících wiki farmách/hostitelích a/nebo balíčcích: Toto není autoritativní seznam. Některé wiki farmy/hostitelé a/nebo balíčky mohou toto rozšíření obsahovat, i když zde nejsou uvedeny. Pro potvrzení se vždy obraťte na své wiki farmy/hostitele nebo balíček. |