Extension:Disambiguator

This page is a translated version of the page Extension:Disambiguator and the translation is 100% complete.
MediaWiki manüel uzantıları
OOjs UI icon advanced-invert.svg
Disambiguator
Sürüm durumu: kararlı
Uygulama Özel sayfa
Açıklama Sihirli bir kelime ile anlam ayrıştırma sayfalarının belirlenmesini sağlar
Yazar(lar) Ryan Kaldari (Kaldarimesaj)
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.28+
PHP 5.4+
Lisans MIT Lisansı
İndir

  • $wgDisambiguatorIndicateLinks
Quarterly downloads 287 (Ranked 37th)
Public wikis using 2,561 (Ranked 43rd)
Translatewiki.net adresinde mevcutsa, Disambiguator uzantısını çevirin
Sorunlar Açık görevler · Hata bildir

Disambiguator uzantısı, anlam ayrımı sayfalarının programlı olarak çalışmasını kolaylaştırmak için tasarlanmıştır. Tüm belirsizliği giderme sayfalarını __DISAMBIG__ sihirli kelime (veya eşdeğer bir takma ad) ile belirlemenize olanak tanır, bu daha sonra bunları veritabanında olduğu gibi işaretler. Bu, diğer uzantıların isteğe bağlı olarak belirsizliği giderme sayfalarını ayrı bir sayfa sınıfı olarak işlemesine olanak tanır, ancak bunlar yine de "normal" sayfalar olarak kabul edilir.


Kurulum

Yapılandırma

Aşağıdaki yapılandırma değişkenleri LocalSettings.php dosyanızdan ayarlanabilir.

  • $wgDisambiguatorIndicateLinks - belirsizliği giderme sayfalarına giden bağlantılara bir 'mw-disambig' CSS sınıfı eklenip eklenmeyeceği (varsayılan true)
  • $wgDisambiguatorNotifications - vikimetin düzenleyicilerinde bir anlam ayrımı sayfasına bağlantı yazdıklarında kullanıcıyı uyarıp uyarmama (varsayılan false değeridir)

Özellikler

Disambiguator aşağıdaki özellikleri sağlar:

  • __DISAMBIG__ sihirli kelime üzerinden belirsizliği giderme sayfalarının programlı olarak tanımlanması
  • Tüm anşam ayrımı sayfalarını ve anlam ayrımın sayfalarına bağlantı veren sayfaları listelemek için yeni özel sayfalar
  • Yukarıdaki özel sayfalara eşdeğer yeni API işlevleri ve bir sayfanın belirsizliği giderme sayfası olup olmadığını sorgulamak için bir API işlevi
  • Anlam ayrımı sayfalarını yok saymak için Special:LonelyPages değiştirir
  • Anlam ayrımı sayfalarını yok saymak için Special:Random değerini değiştirir (MediaWiki 1.26.0 gerektirir)
  • VisualEditor etkinleştirilirse, sayfa özellikleri arayüzü üzerinden bir sayfayı belirsizliği giderme sayfası olarak işaretlemeye izin verir
  • VisualEditor etkinse, bir sayfanın bağlantı denetçisinde anlam ayrımı sayfası olup olmadığını gösterir
  • VisualEditor etkinleştirilirse, bağlantı iletişim kutusunda bir sayfanın anlam ayrımı sayfası olup olmadığını gösterir
  • Yapılandırılırsa, anlam ayrımı sayfalarına giden bağlantılara 'mw-disambig' CSS sınıfı ekler (Yukarıdaki #Yapılandırma bölümüne bakın)
  • Anlam ayrımı sayfasına bağlantı verdiğinde WikiEditor kullanıcısını uyarır ve bağlantıyı düzeltmesine izin verir.


Kullanım

end-user help, Help:Extension:Disambiguator sayfasına bakın.

Vikide

Disambiguator yüklendikten sonra, onu kullanmanın en iyi yolu, daha sonra tüm anlam ayrımı sayfalarınıza dahil edilen bir şablona __DISAMBIG__ sihirli kelimeyi eklemektir.

Sihirli kelime bir kez yerleştirildikten sonra, anlam ayrımı sayfalarınızın hepsinde, veritabanında kendilerine atanmış 'anram ayrımı' sayfa özelliği olacaktır. Bu özellik page_props tablosunda bulunur.

Ayrıca iki yeni Özel sayfalar olacak:

  • Special:DisambiguationPages - Vikinizdeki tüm anlam ayrımı sayfalarını listeler.
  • Special:DisambiguationPageLinks - Vikinizde anlam ayrımı sayfalarına bağlantı veren tüm sayfaları listeler. (Bu, kullanımdan kaldırılan eski Special:Disambiguations sayfasının yerine geçer.)

API ile

Tüm anlam ayrımı sayfalarını listelemek için:

api.php?action=query&list=querypage&qppage=DisambiguationPages

Tüm anlam ayrımı sayfası bağlantılarını listelemek için:

api.php?action=query&list=querypage&qppage=DisambiguationPageLinks

MiserMode'da (tüm WMF vikilerinde) çalışan vikilerde, DisambiguationPageLinks için hem özel sayfa hem de API arabiriminin belirli sayıda sonuçla (tipik olarak 1000–5000) sınırlı olduğunu unutmayın.

Tek bir sayfanın anlam ayrımı sayfası olup olmadığını görmek için:

api.php?action=query&titles=Bug&prop=pageprops&ppprop=disambiguation

Anlam ayrımı sayfasıysa, sayfa sayfalarında 'anlam ayrımını' içerecektir. Anlam ayrımı sayfa özelliği varsa, değerinin boş bir dizeye ayarlanacağını unutmayın, bu nedenle boole olarak test ederken dikkatli olun.

SQL

To see if an individual page is a disambiguation page, check the page_props table for the presence of a pp_propname = 'disambiguation'. Pages that are not disambiguation pages will not have this pp_propname. The pp_value isn't important.

SELECT page_title, pp_propname
FROM page
LEFT JOIN page_props ON pp_page = page_id AND pp_propname = 'disambiguation'
WHERE page_namespace = 0
AND page_title IN ('John', 'COVID-19') -- John is a disambiguation page on enwiki, COVID-19 is not

Muhtemel gelecek planları