Extension: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 | |
|
|
Quarterly downloads | 74 (Ranked 76th) |
Public wikis using | 6,730 (Ranked 31st) |
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
- Dosyaları indirin ve
extensions/
klasörünüzdekiDisambiguator
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/Disambiguator - LocalSettings.php dosyanızın altına aşağıdaki kodu ekleyin:
wfLoadExtension( 'Disambiguator' );
- Gerektiği gibi 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.
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
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ı
- Anlam ayrımı sayfalarını aşağıdakilerden gizlemek için bir seçenek ekleyin: Special:AllPages (task #9936), Special:PrefixIndex (task #11319), Special:WhatLinksHere (task #9935), Special:AncientPages (task #76287)
- Arama sonuçları anlam ayrımı tespit etmek ve bir bağlantı listesi çekme yeteneği ile vikimetin düzenleyicide bağlantı iletişim kutusunu genişletmeyi düşünün
- Bu uzantı için hataların tam listesi
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. |