Rozšíření:Echo
There is a stalled attempt to move this functionality into core MediaWiki; for more information, see Upozornění and Requests for comment/Notifications in core. |
Notifications Stav rozšíření: stabilní |
|
---|---|
Implementace | Oznámení |
Popis | Poskytuje oznamovací systém in-wiki, který mohou používat jiná rozšíření. |
Autoři | |
Nejnovější verze | průběžné aktualizace |
Zásady kompatibility | Vydání snímků současně s MediaWiki. Hlavní vývojová větev není zpětně kompatibilní. |
MediaWiki | >= 1.43 |
Změny v databázi | Ano |
Tabulky | echo_email_batch echo_event echo_notification echo_subscription echo_target_page echo_push_provider echo_push_subscription echo_push_topic echo_unread_wikis |
Licence | Licence MIT |
Stáhnout | |
|
|
|
|
|
|
Čtvrtletní stahování | 128 (Ranked 45th) |
Veřejné wiki používající rozšíření | 2,698 (Ranked 187th) |
Přeložte rozšíření Echo, používá-li lokalizaci z translatewiki.net | |
Problémy | Otevřené úkoly · Nahlásit chybu |
Rozšíření Notifications, historicky v dokumentaci pro administárory a vývojáře nazývané Echo, poskytuje in-wiki oznamovací systém, který uživateli poskytuje upozornění a upozornění na aktivitu na wiki, jako je například zmínka jiného uživatele na diskusní stránce nebo vrácená jeho úprava. Jiná rozšíření MediaWiki mohou využívat rozšíření Notifications k odesílání vlastních upozornění. Thanks a DiscussionTools jsou dvě taková rozšíření.
Instalace
- Uživateli databáze musí být uděleno právo "REFERENCES" pro databázi. How you check this depends on how you set up the database in the first place. For example, if you used a control panel application, then that interface should provide a way to check and change the privileges of the database user (
$wgDBuser
in LocalSettings.php ). - Stáhněte soubor/y a vložte je do adresáře pojmenovaného
Echo
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/Echo - Na konec vašeho souboru LocalSettings.php přidejte následující kód:
wfLoadExtension( 'Echo' );
- Spusťte aktualizační skript, který automaticky provede všechny nezbytné databázové změny, jaké rozšíření vyžaduje.
- V případě potřeby nakonfigurujte podle potřeby
- Dokončeno – Přejděte na stránku Special:Version vaší wiki a zkontrolujte, zda bylo rozšíření úspěšně nainstalováno.
Aby bylo možné doručovat denní nebo týdenní souhrnná oznámení poštou (pro uživatele, kteří si to vyberou v předvolbách), musí být následující skript v adresáři rozšíření Echo spouštěn denně, což lze naplánovat v úloze cron:
maintenance/processEchoEmailBatch.php
Konfigurace
Je možné použít podmíněné uživatelské možnosti k nastavení různých předvoleb oznámení pro nové uživatele, aniž by to ovlivnilo stávající uživatele.
Další místní podrobnosti najdete na stránce Special:DisplayNotificationsConfiguration.
Parametry
Parametr | Výchozí | Poznámka |
---|---|---|
$wgEchoEnableEmailBatch
|
true
|
Zda zapnout funkci dávkování e-mailů |
$wgEchoUseJobQueue
|
false
|
|
$wgEchoEmailFooterAddress
|
'' | Adresa organizace (nebo jakýkoli text, který se má zobrazovat v zápatí e-mailových oznámení). Mělo by být definováno v LocalSettings.php |
$wgNotificationSender
|
$wgPasswordSender
|
E-mailová adresa pro "od" (from) a "odpovědět" (reply to) na e-mailová upozornění. Mělo by být definováno v LocalSettings.php |
$wgNotificationSenderName
|
zpráva "emailsender". (MediaWiki) | Jméno pro "od" v e-mailových upozorněních. Mělo by být definováno v LocalSettings.php |
$wgNotificationReplyName
|
No Reply | Název pro "odpovědět" na e-mailová upozornění. Mělo by být definováno v LocalSettings.php |
$wgEchoCluster
|
false
|
Použijte hlavní db, pokud je nastaveno na false, pro použití konkrétní externí db stačí použít libovolný klíč definovaný v $wgExternalServers |
$wgEchoSharedTrackingDB
|
false
|
Sdílená databáze k použití pro sledování nepřečtených oznámení napříč wiki. False, pro nesledování. |
$wgEchoSharedTrackingCluster
|
false
|
Cluster, na kterém je umístěna sdílená databáze sledování. False, pokud je na hlavním. Musí to být klíč definovaný v $wgExternalServers |
$wgEchoMaxUpdateCount
|
2000 | Maximální počet oznámení povolených uživateli k provedení živé aktualizace, to je také počet maximálních oznámení, která může uživatel mít. |
$wgEchoMaxMentionsCount
|
50 | Maximální počet oznámení o zmínkách, které může uživatel odeslat najednou |
$wgEchoMentionStatusNotifications
|
false
|
Povolit upozornění na úspěch/neúspěch zmínky |
$wgEchoMentionsOnMultipleSectionEdits
|
true
|
Spustit zmínky pro úpravy více sekcí |
$wgEchoMentionOnChanges
|
true
|
Spouštět zmínky pro úpravy existujících komentářů, pokud je ve stejné sekci přidán podpis |
$wgEchoMaxMentionsInEditSummary
|
0 | Maximální počet uživatelů, kteří budou upozorněni, že byli propojeni ze souhrnu úprav, nebo 0 pro žádná upozornění |
$wgEchoBundleEmailInterval
|
0 | Časový interval mezi jednotlivými balíčky e-mailů v sekundách. Pro testovací wikiny nastavte malé číslo. Toto by mělo být nastaveno na 0, aby se zakázalo sdružování e-mailů, pokud neexistuje podpora fronty zpoždění |
$wgEchoNewMsgAlert
|
true
|
Zda povolit nebo nepovolit upozornění na novou diskusní stránku pro přihlášené uživatele. |
$wgNotifyTypeAvailabilityByCategory
|
[
// V opačném případě by e-mail uživatel->uživatel mohl spustit další redundantní e-mail s upozorněním.
'emailuser' => [
'web' => true,
'email' => false,
],
'mention-failure' => [
'web' => true,
'email' => false,
],
'mention-success' => [
'web' => true,
'email' => false,
],
]
|
Definujte, které typy oznámení jsou dostupné pro jednotlivé kategorie oznámení. Pokud jsou některé typy upozornění vynechány, výchozí hodnota je $wgDefaultNotifyTypeAvailability. |
$wgEchoNotifiers
|
[
'web' => [ 'EchoNotifier', 'notifyWithNotification' ],
'email' => [ 'EchoNotifier', 'notifyWithEmail' ],
]
|
Definice různých typů doručování oznámení, které jsou možné. Každá definice se skládá z názvu třídy a názvu funkce. Viz také třída EchoNotificationController. |
$wgEchoAgentBlacklist
|
[] | Seznam uživatelských jmen, která nebudou spouštět upozornění |
$wgEchoOnWikiBlacklist
|
Echo-blacklist | Umístění stránky s černou listinou udržovanou komunitou v rámci NS_MEDIAWIKI obsahující jedno uživatelské jméno na řádek, který nebude spouštět upozornění. Pro deaktivaci nastavte na null. |
$wgEchoPerUserWhitelistFormat
|
%s/Echo-whitelist | Formát sprintf umístění whitelistu agenta oznámení pro jednotlivé uživatele v rámci jmenného prostoru NS_USER. %s bude nahrazeno jménem uživatele. Whitelisty musí obsahovat jedno uživatelské jméno na řádek, které bude vždy spouštět upozornění bez ohledu na jejich existenci v blacklistech. Pro deaktivaci nastavte na null .
|
$wgEchoCrossWikiNotifications
|
false
|
Zda povolit funkci oznámení napříč wikinami. Chcete-li povolit tuto funkci, musíte:
|
$wgEchoUseCrossWikiBetaFeature
|
false
|
Příznak funkce pro funkci beta upozornění napříč wikinami
Pokud je toto Toto neřídí, zda jsou ve výchozím nastavení povolena upozornění napříč wikinami.
K tomu použijte |
$wgEchoNotificationCategories
|
Viz extension.json | Definujte kategorie, do kterých mohou oznámení patřit. Kategoriím lze přiřadit následující parametry. Všechny parametry jsou volitelné:
Pokud typ oznámení nemá parametr kategorie, je automaticky přiřazen do kategorie |
$wgEchoNotificationIcons
|
Viz extension.json | Definuje ikony, což jsou obrázky 30x30. Toto je předáno BeforeCreateEchoEvent, takže rozšíření mohou definovat své vlastní ikony se stejnou strukturou. Doporučuje se, aby rozšíření mělo předponu jejich klíče ikony. Příkladem je myextension-name. To pomůže vyhnout se konfliktům jmenného prostoru.
Můžete použít cestu nebo adresu URL, ale ne obojí. Hodnota 'path' (cesta) je relativní k Hodnota 'url' by měla být URL. Měli byste upravit adresu URL ikony webu, což je: |
$wgEchoNotifications
|
Viz extension.json | Definujte typy událostí pro echo. Definice událostí jsou ve tvaru 'název-události' => [ ... ].
|
$wgEchoConfig
|
Viz extension.json | Konfigurace pro EventLogging. Jednotlivá schémata lze deaktivovat. |
$wgEchoPerUserBlacklist
|
null
|
Logická hodnota, která povolila seznam zakázaných položek podle uživatele. |
Uživatelská nastavení
Předvolby | Výchozí | Poznámka |
---|---|---|
$wgDefaultUserOptions['echo-email-frequency']
|
0 | Jak často odesílat e-maily, ve výchozím nastavení:
|
$wgDefaultUserOptions['echo-email-format']
|
Závisí na $wgAllowHTMLEmail
|
Výchozí uživatelské preference pro použití HTML nebo textového e-mailu Either html or plain-text .
|
$wgDefaultUserOptions["echo-subscriptions-email-{$category}"]
|
false pro většinu kategorií; závisí
|
Výchozí uživatelská předvolba, zda chcete upozornit e-mailem pro konkrétní kategorii |
$wgDefaultUserOptions["echo-subscriptions-web-{$category}"]
|
true pro většinu kategorií; závisí
|
Výchozí uživatelská předvolba pro upozorňování na konkrétní kategorii prostřednictvím webu |
Architektura
Viz část architektura na stránce funkcí .
Použití
Oznámení negativní seznam / pozitivní seznam
Občas existují konkrétní uživatelé, obvykle roboti, kteří provádějí úkoly údržby, které by neměly generovat oznámení. Pro řešení těchto případů mohou být uživatelé globálně zařazeni na černou listinu ze souboru LocalSettings.php (nebo InitialiseSettings.php v případě wikin WMF):
$wgEchoAgentBlacklist = [ 'SampleBot', 'SampleUser' ];
Existuje také černá listina na wiki, kterou může udržovat wiki komunita. Výchozí umístění globální černé listiny na wiki je MediaWiki:Echo-blacklist. Jednotliví uživatelé mohou černou listinu přepsat vytvořením bílé listiny. Výchozí umístění na seznamu povolených je Special:MyPage/Echo-whitelist. Všechny seznamy na wiki očekávají, že obdrží jedno uživatelské jméno specifické pro případ na řádek bez zvláštních značek nebo předpon. Například:
SampleBot SampleUser
Možnost "zmínit".
Jedním z typů oznámení, které toto rozšíření umožňuje, je: "Upozornit mě, když někdo odkazuje na moji uživatelskou stránku." Některým uživatelům to nemusí být zřejmé, ale toto konkrétní upozornění funguje pouze tehdy, když osoba odkazující na stránku jiného uživatele také podepíše (~~~~) příspěvek.
Po instalaci rozšíření se na stránce Special:Preferences uživatele vytvoří nová karta "Notifications" (oznámení). Pod sekcí "Upozorňovat mě na tyto události" před možností "Zmínit" je v hoverboxu uvedeno: "Upozorňovat, když někdo odkazuje na moji uživatelskou stránku." Pokud se administrátor domnívá, že požadavek na podepsání příspěvku není v této nápovědě zřejmý, může být upraven změnou textu na MediaWiki:Echo-pref-tooltip-mention stránce Wiki.
Terminologie
- notification (oznámení) - jakékoli individuální oznámení doručené Echo
- message (zpráva) – upozornění na aktivitu v diskusi Flow
- alert (výstraha) – jakékoli oznámení kromě zprávy
Související odkazy
- Notifications/API
- Příručka:Echo - podrobnosti o požadavcích na zmínku
- Extension:Echo/Creating a new notification type (aktuální)
- Notifications/Developer_guide (zastaralé)
Toto rozšíření se používá na jednom nebo více projektech Wikimedia. Pravděpodobně to znamená, že rozšíření je stabilní a funguje dostatečně dobře, aby jej mohly používat weby s tak vysokou návštěvností. Vyhledejte tento název rozšíření v konfiguračních souborech CommonSettings.php a InitialiseSettings.php Wikimedie, abyste viděli, kde je nainstalováno. Úplný seznam rozšíření nainstalovaných na konkrétní wiki lze vidět na stránce wiki Special:Version. |
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. |
- Extensions bundled with MediaWiki 1.40/cs
- Stable extensions/cs
- Notification extensions/cs
- MIT licensed extensions/cs
- Extensions in Wikimedia version control/cs
- AbortTalkPageEmailNotification extensions/cs
- ApiMain::moduleManager extensions/cs
- ArticleDeleteComplete extensions/cs
- ArticleUndelete extensions/cs
- BeforePageDisplay extensions/cs
- EmailUserComplete extensions/cs
- GetNewMessagesAlert extensions/cs
- GetPreferences extensions/cs
- LinksUpdateComplete extensions/cs
- LoadExtensionSchemaUpdates extensions/cs
- LoadUserOptions extensions/cs
- LocalUserCreated extensions/cs
- LoginFormValidErrorMessages extensions/cs
- MergeAccountFromTo extensions/cs
- OutputPageCheckLastModified extensions/cs
- PageSaveComplete extensions/cs
- PreferencesGetIcon extensions/cs
- RecentChange save extensions/cs
- ResourceLoaderRegisterModules extensions/cs
- RollbackComplete extensions/cs
- SaveUserOptions extensions/cs
- SendWatchlistEmailNotification extensions/cs
- SkinTemplateNavigation::Universal extensions/cs
- SpecialMuteModifyFormFields extensions/cs
- UserClearNewTalkNotification extensions/cs
- UserGetDefaultOptions extensions/cs
- UserGroupsChanged extensions/cs
- UserMergeAccountDeleteTables extensions/cs
- UserMergeAccountFields extensions/cs
- UserSaveSettings extensions/cs
- All extensions/cs
- Extensions used on Wikimedia/cs
- Extensions included in BlueSpice/cs
- Extensions included in Canasta/cs
- Extensions included in Miraheze/cs
- Extensions included in MyWikis/cs
- Extensions included in ProWiki/cs
- Extensions included in semantic::core/cs
- Extensions included in ShoutWiki/cs
- Extensions included in Telepedia/cs
- Extensions included in wiki.gg/cs
- Extensions included in WikiForge/cs
- Echo/cs