Extension:Echo
There is a stalled attempt to move this functionality into core MediaWiki; for more information, see Bildirimler and Requests for comment/Notifications in core. |
Notifications Sürüm durumu: kararlı |
|
---|---|
Uygulama | Bildirim |
Açıklama | Diğer uzantılar tarafından kullanılabilecek bir viki içi bildirim sistemi sağlar. |
Yazar(lar) | |
En son sürüm | güncellemeler devam etmekte |
Uyumluluk politikası | MediaWiki ile birlikte anlık görüntüler yayımlanır. Master geriye dönük olarak uyumlu değil. |
MediaWiki | >= 1.43 |
Veritabanı değişiklikleri | Evet |
Tablolar | echo_email_batch echo_event echo_notification echo_subscription echo_target_page echo_push_provider echo_push_subscription echo_push_topic echo_unread_wikis |
Lisans | MIT Lisansı |
İndir | |
|
|
|
|
|
|
Quarterly downloads | 128 (Ranked 45th) |
Public wikis using | 2,698 (Ranked 187th) |
Translatewiki.net adresinde mevcutsa, Echo uzantısını çevirin | |
Sorunlar | Açık görevler · Hata bildir |
Echo uzantısı, diğer uzantılar tarafından kullanılabilen bir viki içi bildirim sistemi sağlar. Thanks ve DiscussionTools , Echo'dan yararlanan iki MediaWiki uzantısıdır.
Kurulum
- The database user must have been granted the "REFERENCES" right for the database. 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 ). - Dosyaları indirin ve
extensions/
klasörünüzdekiEcho
adlı dizine yerleştirin.
Developers and code contributors should install the extension from Git instead, using:cd extensions/
git clone https://gerrit.wikimedia.org/r/mediawiki/extensions/Echo - LocalSettings.php dosyanızın altına aşağıdaki kodu ekleyin:
wfLoadExtension( 'Echo' );
- Bu uzantının ihtiyaç duyduğu gerekli veritabanı tablolarını otomatik olarak oluşturacak betik güncelleme komutunu çalıştırın.
- Gerekirse uygun bir şekilde yapılandırın
- Yapıldı – Uzantının başarıyla yüklendiğini doğrulamak için vikinizde Special:Version seçeneğine gidin.
To allow daily or weekly summary notifications to be delivered by mail (for users that choose that in preferences), the following script inside the Echo extension directory needs to be run on a daily basis, which can be scheduled in a cron job:
maintenance/processEchoEmailBatch.php
Yapılandırma
It is possible to use conditional user options to set different notification preferences for new users, without affecting existing users.
Yerel ayrıntılar için Special:DisplayNotificationsConfiguration sayfasına bakın.
Parametreler
Parametre | Varsayılan | Yorum |
---|---|---|
$wgEchoEnableEmailBatch
|
true
|
E-posta toplu işlevinin açılıp açılmayacağı |
$wgEchoUseJobQueue
|
false
|
|
$wgEchoEmailFooterAddress
|
'' | Kuruluş adresi (veya e-posta bildirimlerinin altbilgisinde görünmesini istediğiniz metin). LocalSettings.php olarak tanımlanmalıdır |
$wgNotificationSender
|
$wgPasswordSender
|
E-posta bildirimlerinde hem "gönderen" hem de "yanıtla" için e-posta adresi. LocalSettings.php olarak tanımlanmalıdır |
$wgNotificationSenderName
|
"emailsender" mesajı (MediaWiki) | E-posta bildirimlerindeki "gönderen" için ad. LocalSettings.php olarak tanımlanmalıdır |
$wgNotificationReplyName
|
No Reply | E-posta bildirimlerinde "yanıtla" adı. LocalSettings.php olarak tanımlanmalıdır |
$wgEchoCluster
|
false
|
Bu, false olarak ayarlanmışsa ana db'yi kullanın, belirli bir harici veritabanı kullanmak için, $wgExternalServers içinde tanımlanan herhangi bir anahtarı kullanın |
$wgEchoSharedTrackingDB
|
false
|
Vikiler arası okunmamış bildirimleri takip etmek için kullanılacak paylaşılan veritabanı; hiç takip etmemek için false |
$wgEchoSharedTrackingCluster
|
false
|
Paylaşılan izleme veritabanının bulunduğu kümeleme; asıl olanı false. $wgExternalServers ile tanımlanan bir anahtar olmalıdır |
$wgEchoMaxUpdateCount
|
2000 | Bir kullanıcının canlı güncelleme yapmasına izin verilen maksimum bildirim sayısı, bu aynı zamanda bir kullanıcının almasına izin verilen maksimum bildirim sayısıdır. |
$wgEchoMaxMentionsCount
|
50 | Bir kullanıcının tek seferde göndermesine izin verilen maksimum bahsetme bildirimi sayısı |
$wgEchoMentionStatusNotifications
|
false
|
Başarı/Başarısızlık bildirimlerini belirtmeyi etkinleştir |
$wgEchoMentionsOnMultipleSectionEdits
|
true
|
Çok bölümlü düzenlemeler için tetikleyici bahseder |
$wgEchoMentionOnChanges
|
true
|
Aynı bölüme bir imza eklendiği sürece, mevcut yorumlara yapılan düzenlemeler için tetikleme bahseder |
$wgEchoMaxMentionsInEditSummary
|
0 | Bir düzenleme özetinden bağlandıkları konusunda bilgilendirilecek maksimum kullanıcı sayısı veya bildirim olmaması durumunda 0 |
$wgEchoBundleEmailInterval
|
0 | Her paket e-postası arasındaki saniye cinsinden zaman aralığı; test vikileri için küçük bir sayı ayarlayın. Gecikme kuyruğu desteği yoksa e-posta gruplamayı devre dışı bırakmak için bu 0 olarak ayarlanmalıdır. |
$wgEchoNewMsgAlert
|
true
|
Oturum açmış kullanıcılar için yeni bir tartışma sayfası mesajı uyarısının etkinleştirilip etkinleştirilmeyeceği. |
$wgNotifyTypeAvailabilityByCategory
|
[
// Otherwise, a user->user email could trigger an additional redundant notification email.
'emailuser' => [
'web' => true,
'email' => false,
],
'mention-failure' => [
'web' => true,
'email' => false,
],
'mention-success' => [
'web' => true,
'email' => false,
],
]
|
Her bir bildirim kategorisi için hangi bildirim türlerinin mevcut olduğunu tanımlayın. Herhangi bir bildirim türü atlanırsa, varsayılan olarak $wgDefaultNotifyTypeAvailability olur. |
$wgEchoNotifiers
|
[
'web' => [ 'EchoNotifier', 'notifyWithNotification' ],
'email' => [ 'EchoNotifier', 'notifyWithEmail' ],
]
|
Mümkün olan farklı bildirim teslimi türlerinin tanımları. Her tanım, bir sınıf adı ve bir işlev adından oluşur. Ayrıca EchoNotificationController sınıfa bakın. |
$wgEchoAgentBlacklist
|
[] | Bildirimleri tetiklemeyen kullanıcı adlarının listesi |
$wgEchoOnWikiBlacklist
|
Echo-blacklist | Topluluk tarafından tutulan kara listenin sayfa konumu, her satırda bir kullanıcı adı içeren ve bildirimleri tetiklemeyen NS_MEDIAWIKI içinde. Devre dışı bırakmak için null olarak ayarlayın. |
$wgEchoPerUserWhitelistFormat
|
%s/Echo-whitelist | An sprintf format of the location of the per-user notification agent whitelist within the NS_USER namespace. %s will be replaced with the users name. The whitelists must contain one username per line which will always trigger notifications regardless of their existence in the blacklists. Set to null to disable.
|
$wgEchoCrossWikiNotifications
|
false
|
Vikiler arası bildirimler özelliğinin etkinleştirilip etkinleştirilmeyeceğini. Bu özelliği etkinleştirmek için yapmanız gerekenler:
|
$wgEchoUseCrossWikiBetaFeature
|
false
|
Vikiler arası bildirimler beta özelliği için özellik işareti
If this is Bu, vikiler arası bildirimlerin varsayılan olarak etkinleştirilip etkinleştirilmediğini kontrol etmez.
Bunun için |
$wgEchoNotificationCategories
|
See extension.json | Bildirimlerin ait olabileceği kategorileri tanımlayın. Kategorilere aşağıdaki parametreler atanabilir. Tüm parametreler isteğe bağlıdır:
If a notifications type doesn't have a category parameter, it is automatically assigned to the |
$wgEchoNotificationIcons
|
See extension.json | 30x30 resim olan simgeleri tanımlar. Bu, BeforeCreateEchoEvent ile iletilir, böylece uzantılar aynı yapı ile kendi simgelerini tanımlayabilir. Uzantıların simge anahtarının önüne eklenmesi önerilir. Bir örnek, myextension-name'dir. Bu, ad alanı çakışmalarını önlemeye yardımcı olacaktır.
You can use either a path or a url, but not both. The value of 'path' is relative to The value of 'url' should be a URL. You should customize the site icon URL, which is: |
$wgEchoNotifications
|
See extension.json | Define the event types for echo. Event definitions are in the form of 'event-name' => [ ... ].
|
$wgEchoConfig
|
See extension.json | Configuration for EventLogging. Individual schemas can be disabled. |
$wgEchoPerUserBlacklist
|
null
|
Kullanıcı Başına Kara Listeyi etkinleştiren boole. |
Kullanıcı tercihleri
Tercih | Varsayılan | Yorum |
---|---|---|
$wgDefaultUserOptions['echo-email-frequency']
|
0 | Varsayılan olarak e-postaların ne sıklıkla gönderileceği:
|
$wgDefaultUserOptions['echo-email-format']
|
Depends on $wgAllowHTMLEmail
|
HTML mi yoksa metin e-posta mı kullanılacağına ilişkin varsayılan kullanıcı tercihi Either html or plain-text .
|
$wgDefaultUserOptions["echo-subscriptions-email-{$category}"]
|
false for most categories; depends
|
Belirli bir kategori için e-posta yoluyla bildirim yapılıp yapılmayacağına ilişkin varsayılan kullanıcı tercihi |
$wgDefaultUserOptions["echo-subscriptions-web-{$category}"]
|
true for most categories; depends
|
Belirli bir kategori için web üzerinden bildirim yapılıp yapılmayacağına ilişkin varsayılan kullanıcı tercihi |
Mimari
Özellik sayfasının mimari bölümüne bakın.
Kullanım
Notification negative list / positive list
There are occasionally specific users, typically bots, which perform maintenance tasks that should not generate notifications. To handle these cases, users can be globally blacklisted from the LocalSettings.php file (or InitialiseSettings.php in the case of WMF wikis):
$wgEchoAgentBlacklist = [ 'SampleBot', 'SampleUser' ];
There is also an on-wiki blacklist that can be maintained by the wiki's community. The location of the global on-wiki blacklist defaults to MediaWiki:Echo-blacklist. Individual users can override the blacklist by creating a whitelist. The whitelist location defaults to Special:MyPage/Echo-whitelist. All on-wiki lists expect to receive one case-specific username per line with no special markup or prefixes. For example:
SampleBot SampleUser
"Mention" option
One of the notification types that this extension allows is: "Notify me when someone links to my user page." It might not be obvious to some users, but this particular notification only works when the person linking to another user's page also signs (~~~~) the post.
After installation of the extension, a new tab "Notifications" is created in a user's Special:Preferences page. Under the section "Notify me about these events", in front of the "Mention" option, the hoverbox states: "Notify me when someone links to my user page." If an administrator feels, that the requirement for signing the post isn't obvious in this help text, it can be modified by changing the text in the Wiki's MediaWiki:Echo-pref-tooltip-mention page.
Terminoloji
- bildirim - Echo tarafından gönderilen herhangi bir bireysel bildirim
- mesaj - Bir Flow tartışmasındaki etkinlik hakkında bir bildirim
- uyarı - Mesaj dışındaki herhangi bir bildirim
Ayrıca bakınız
- Notifications/API
- Manual:Echo - Bahsetme gereksinimleri ile ilgili ayrıntılar için
- Extension:Echo/Creating a new notification type (şimdilik)
- Notifications/Developer_guide (eski)
Bu uzantı bir veya daha fazla Wikimedia projelerinde kullanılıyor. Bu, muhtemelen uzantının kararlı olduğu ve bu tür yüksek trafikli web siteleri tarafından kullanılacak kadar iyi çalıştığı anlamına gelir. Nerede kurulduğunu görmek için bu uzantının adını Wikimedia'nın CommonSettings.php ve InitialiseSettings.php yapılandırma dosyalarında arayın. Belirli bir vikide yüklü olan uzantılar listesinin tamamı vikinin Special:Version sayfasında görülebilir. |
This extension is included in the following wiki farms/hosts and/or packages: This is not an authoritative list. Some wiki farms/hosts and/or packages may contain this extension even if they are not listed here. Always check with your wiki farms/hosts or bundle to confirm. |