Jump to content

Extension:Thanks

From mediawiki.org
This page is a translated version of the page Extension:Thanks and the translation is 95% complete.
Outdated translations are marked like this.
Bu uzantı MediaWiki 1.40 ve üstü ile gelir. Böylece tekrar indirmek zorunda değilsiniz. Ancak, verilen diğer talimatları izlemeniz gerekir.
MediaWiki manüel uzantıları
Thanks
Sürüm durumu: kararlı
Uygulama Kullanıcı arayüzü
Açıklama Kullanıcıların, bireysel düzenlemeler vb. için diğer kullanıcılara teşekkür etmesini sağlar.
Yazar(lar)
En son sürüm 1.2.0 (Continuous updates)
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.42
Lisans MIT Lisansı
İndir
  • $wgThanksAllowedLogTypes
  • $wgThanksConfirmationRequired
  • $wgThanksLogging
  • $wgThanksSendToBots
Quarterly downloads 45 (Ranked 94th)
Public wikis using 2,442 (Ranked 193rd)
Translatewiki.net adresinde mevcutsa, Thanks uzantısını çevirin
Vagrant rolü echo
Sorunlar Açık görevler · Hata bildir

Thanks uzantısı, MediaWiki sitelerine verimli katkılar için olumlu geri bildirim vermenin hızlı bir yolunu ekler. Kullanıcıların, bireysel düzenlemeleri ve bazı günlüğe kaydedilmiş işlemleri için diğer kullanıcılara genel 'teşekkür ederiz' bildirimleri (Echo üzerinden) göndermelerine olanak tanır.

Belirtilen "teşekkür edilmiş" revizyon, genel günlük tablosunda depolanmaz. Yalnızca zaman damgası, gönderen ve alıcı herkese açık olarak kaydedilir.

Aşağıdaki yerlere bir 'teşekkür et' bağlantısı eklenir:

  • geçmiş ve farklı görünümlerdeki 'geri al' bağlantısının yanında;
  • Özel:Günlük üzerindeki bazı günlük girişlerinde (aşağıdaki #Yapılandırma bölümüne bakın); ve
  • Flow kurulu ise Flow panosuna yorum yapar.

Ayrıca teşekkür göndermek için bir API sağlar.

Teşekkür etmek istemiyorsanız, bu bildirimi tercihlerinizde kolayca devre dışı bırakabileceğinizi unutmayın, aşağıda açıklandığı gibi.

Example of a 'thanks' notification

Deneme şansınız olduğunda, tartışma sayfasında bu özellik hakkındaki görüşlerinizi bekliyoruz.

Teşekkür bildiriminin birbirlerinin çalışmaları için takdir göstermeyi kolaylaştıracağını ve yeni kullanıcıları bir vikideki ilk kritik adımları sırasında teşvik etmek için özellikle yararlı olacağını umuyoruz. Bu bildirimi bilerek mümkün olduğunca basit tuttuk, böylece değerlendirebilir ve birlikte geliştirebiliriz. Keyfinizi çıkarın…

Kurulum

Teşekkür, Echo eklentisi önkoşul olarak yüklenmesini gerektirir.
  • Dosyaları indirin ve extensions/ klasörünüzdeki Thanks 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/Thanks
  • LocalSettings.php dosyanızın altına aşağıdaki kodu ekleyin:
    wfLoadExtension( 'Thanks' );
    
  • Gerekirse uygun bir şekilde yapılandırın
  • Yeni "Teşekkür" arayüzünü görmek için sayfanın Geçmiş işlemine gidin.
  • Yes Yapıldı – Uzantının başarıyla yüklendiğini doğrulamak için vikinizde Special:Version seçeneğine gidin.

Yapılandırma

Bot düzenlemeleri için Teşekkür arayüzünü etkinleştir (varsayılan olarak devre dışıdır)

$wgThanksSendToBots = false;

Günlük "Özel:Günlük"'e teşekkür (varsayılan olarak etkindir)

$wgThanksLogging = true;

Teşekkür göndermek için onay gerekip gerekmediği (varsayılan olarak etkindir)

$wgThanksConfirmationRequired = true;

ÖzelGünlük'ten teşekkür edilebilen günlük girişi türleri:

$wgThanksLogTypeWhitelist = [
	"contentmodel",
	"delete",
	"import",
	"merge",
	"move",
	"patrol",
	"protect",
	"tag",
	"managetags",
	"rights"
];

Kullanım

Başka bir kullanıcıya teşekkür etmek için herhangi bir sayfanın Geçmiş sekmesine gidin. Her revizyonun yanında bir 'teşekkür et' bağlantısı olacaktır. Bu kullanıcı sayesinde göndermek için bağlantıyı tıklayın. Bu bağlantı diff görünümünde, Özel:Günlük'deki bazı girişlerde ve Flow yüklüyse Flow panolarıyla ilgili aşağıdaki açıklamalarda da bulunur.

Teşekkür bağlantısı tıklandığında, alıcı Echo uzantısı ile teşekkürünüzle bir bildirim alır (teşekkür bildirimleri almayı seçmedikleri sürece). Eylemin bir kaydı da Special:Log/thanks sayfasına günlük girişi olarak kaydedilir.

Viki memcached kullanıyorsa, kullanıcı başına dakika başına en fazla 10 teşekkür içeren bir sınırı uygulanır. Sınır $wgRateLimits ['thanks-notification'] ile yapılandırılabilir.

Teşekkürlerden kaçınmak

Teşekkür bildirimleri almayı durdurmak için, bildirim tercihlerinizden onlardan vazgeçebilirsiniz. Tercihlerinizin Bildirimler sekmesine gidin. Bu yalnızca bildirim almanızı engeller, kullanıcıların size teşekkür etmesini engellemez.

API belgesi

Thanks uzantısı, teşekkür göndermek için bir API içerir. API'yi aramak için action=thank parametresini kullanın.

Parametreler:

  • rev - Birisine teşekkür etmek istediğiniz revizyon kimliği (bu veya log gereklidir)
  • log - Birisine teşekkür etmek istediğiniz günlük kimliği (bu veya rev gereklidir)
  • source - Teşekkür etkinliğinin kaynağı. Bu, teşekkürün nereden gönderildiğini belirten kısa bir dizedir. Örneğin, teşekkür Huggle'dan gönderildiyse, değer 'huggle' olabilir. (isteğe bağlı)
  • token - Düzenleme anahtarı (csrf anahtarı olarak da bilinir). Bunlardan birini anahtar API'si ile alabilirsiniz. (gereklidir)

Örnek:

 api.php?action=thank&rev=16543&token=%2B\

OAuth ile teşekkür göndermek için yalnızca "Temel" hibe izni gereklidir. Bir python örneği burada bulunabilir.

Flow Teşekkürleri

Akış panolarındaki yorumlar için teşekkürler göndermek için ayrı bir API var. API'yi çağırmak için action=flowthank kullanın.

Parametreler:

  • postid - Teşekkür gönderilecek yorumun UUID'si (zorunlu)
  • token - Düzenleme anahtarı. Bunlardan birini prop=info aracılığıyla alabilirsiniz. (gerekli)

Örnek:

 api.php?action=flowthank&postid=abc123&token=%2B\

Hata ve uyarılar

Kod Bilgi
invalidrecipient Geçerli alıcı bulunamadı
Botlara teşekkür edilemez
Kendine teşekkür edemezsin

Günlük Belgesi

Günlüklerden kimin kime teşekkür ettiğini anlamak için sütunların biraz anlaşılması gerekir. logging tablosunda, log_title alıcıyı ve log_user_text göndereni temsil eder.

Bir alıcının bir zaman dilimi içinde aldığı tüm teşekkürleri bulan aşağıdaki SQL bunu göstermektedir:

select log_timestamp as thank_timestamp,
  replace(log_title, '_', ' ') as receiver,
  log_user_text as sender
from logging_logindex
where log_title = :user_name
  and log_action = 'thank'
  and :start_date <= log_timestamp
  and log_timestamp <= :end_date

Ayrıca, logging tablosunun doğrudan seçilmediğine dikkat edin, ancak Wikimedia sunucularında logging_logindex tablosundan yararlanıyoruz. Tüm teşekkürleri hızlı bir şekilde aramak için bir kullanıcı gönderilen logging_userindex doğru endeksi sağlar.


Ayrıca bakınız