Extension:Thanks

This page is a translated version of the page Extension:Thanks and the translation is 100% complete.
Other languages:
Deutsch • ‎English • ‎Türkçe • ‎dansk • ‎español • ‎français • ‎polski • ‎português do Brasil • ‎română • ‎suomi • ‎svenska • ‎русский • ‎中文 • ‎日本語 • ‎ꯃꯤꯇꯩ ꯂꯣꯟ • ‎한국어
MediaWiki manüel uzantıları
OOjs UI icon advanced.svg
Thanks
Sürüm durumu: kararlı
History-Thank-Link-Mockup1.png
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ı sürüm dalları
MediaWiki 1.31+
PHP 5.4+
Lisans MIT Lisansı
İndir
  • $wgThanksLogTypeWhitelist
  • $wgThanksConfirmationRequired
  • $wgThanksLogging
  • $wgThanksSendToBots
Translatewiki.net adresinde mevcutsa, Thanks uzantısını çevirin
Kullanım ve sürüm matrisini kontrol edin.
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.

Dört yere bir 'teşekkür' 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…

İndir

Uzantı doğrudan Git'ten alınabilir [?]:

  • Kodu göz at
  • Bazı uzantıların kararlı sürümler için etiketleri vardır.
  • Her dal geçmiş bir MediaWiki sürümüyle ilişkilendirilmiştir. Ayrıca en son alfa sürümünü içeren bir "ana" dalı da vardır (MediaWiki'nin alfa sürümünü gerektirebilir).

Anlık görüntüyü ayıklayın ve MediaWiki kurulumunuzun extensions/Thanks/ dizinine yerleştirin.

Git'e aşina iseniz ve sunucunuza kabuk erişiminiz varsa, uzantıyı aşağıdaki gibi elde edebilirsiniz:

cd extensions/
git clone https://gerrit.wikimedia.org/r/mediawiki/extensions/Thanks.git

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.
  • 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.
  •   Yapıldı – Uzantının başarıyla yüklendiğini doğrulamak için vikinizde Special:Version seçeneğine gidin.

MediaWiki 1.26 veya önceki bir sürümü çalıştıran kullanıcılara:

Yukarıdaki talimatlar, bu eklentiyi wfLoadExtension() kullanarak kurmanın yeni yolunu açıklar. Bu uzantıyı önceki sürümlerine (MediaWiki 1.26 ve önceki sürümler) yüklemeniz gerekirse, wfLoadExtension( 'Thanks' ); yerine kullanmanız gerekir:

require_once "$IP/extensions/Thanks/Thanks.php";

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.

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 <= :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.

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

Ayrıca bakınız