Jump to content

Extension:SoftRedirector

From mediawiki.org
This page is a translated version of the page Extension:SoftRedirector and the translation is 100% complete.
MediaWiki manüel uzantıları
SoftRedirector
Sürüm durumu: beta
Uygulama Özel sayfa
Açıklama Sihirli bir kelimeyle esnek yönlendirme sayfalarının belirlenmesini sağlar
Yazar(lar) MJLmesaj
En son sürüm 0.13
MediaWiki 1.28+
PHP 5.4+
Lisans MIT Lisansı
İndir
Örnek Special:SoftRedirectPages on MJL Testing Wiki
  • $wgSoftRedirectorIndicateLinks
Quarterly downloads 2 (Ranked 127th)
Translatewiki.net adresinde mevcutsa, SoftRedirector uzantısını çevirin

SoftRedirector, esnek yönlendirmeler için dezavantajlı sayfalar için yapmaya çalışan MediaWiki uzantısının Disambiguator çatallarıdır. Tüm esnek yönlendirme sayfalarını __SOFTREDIR__ sihirli kelime (veya eşdeğer bir takma ad) ile belirlemenize olanak tanır. Bunun, diğer uzantıların esnek yönlendirme sayfalarını ayrı bir sayfa sınıfı olarak işlemesine izin verip vermeyeceği henüz belli değil.

Kurulum

  • Dosyaları indirin ve extensions/ klasörünüzdeki SoftRedirector 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/SoftRedirector
  • LocalSettings.php dosyanızın altına aşağıdaki kodu ekleyin:
    wfLoadExtension( 'SoftRedirector' );
    
  • Gerektiği gibi yapılandırın.
  • 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

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

  • $wgSoftRedirectorIndicateLinks - esnek yönlendirme sayfalarına bağlantılara 'mw-softredir' CSS sınıfı eklenip eklenmeyeceği (varsayılan değer true)

Özellikler

SoftRedirector aşağıdaki özellikleri sunar:

  • Esnek yönlendirmeler sayfalarının __SOFTREDIR__ sihirli kelime aracılığıyla programlı olarak tanımlanması
  • Tüm esnek yönlendirmeleri ve esnek yönlendirmelere bağlanan sayfaları listelemek için yeni özel sayfalar
  • Yukarıdaki özel sayfalara eşdeğer yeni API işlevleri ve bir sayfanın esnek bir yönlendirme olup olmadığını sorgulamak için bir API işlevi
  • Esnek yönlendirmeleri yoksaymak için Special:LonelyPages değiştirir
  • Esnek yönlendirmeleri yoksaymak için Special:Random değiştirir (MediaWiki 1.26.0 gerektirir)
  • VisualEditor etkinse, bir sayfanın sayfa özellikleri arayüzü üzerinden esnek bir yönlendirme olarak işaretlenmesine izin verir
  • VisualEditor etkinse, sayfanın bağlantı denetçisinde esnek bir yönlendirme olup olmadığını gösterir
  • VisualEditor etkinse, sayfanın bağlantı iletişim kutusunda esnek bir yönlendirme olup olmadığını gösterir
  • Yapılandırılırsa, esnek yönlendirmeye bağlantılara bir 'mw-softredir' CSS sınıfı ekleyin (Aşağıdaki #Yapılandırma bölümüne bakın)

Kullanım

Vikide

SoftRedirector yüklendikten sonra, bunu kullanmanın en iyi yolu, tüm esnek yönlendirme sayfalarınızda bulunan bir şablona __SOFTREDIR__ sihirli kelimeyi eklemektir.

Sihirli sözcük yerleştirildikten sonra, esnek yönlendirmelerinizin hepsinde veritabanında kendilerine atanan 'esnek yönlendirme' sayfa özelliği olacaktır. Bu özellik page_props tablosunda bulunur.

Ayrıca iki yeni Özel sayfalar olacak:

  • Special:SoftRedirectPages - vikinizdeki tüm esnek yönlendirme sayfalarını listeler.
  • Special:SoftRedirectPageLinks - vikinizde esnek yönlendirme sayfalarına bağlantı veren tüm sayfaları listeler.

API ile

Tüm esnek yönlendirmeleri listelemek için:

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

Tüm esnek yönlendirme bağlantılarını listelemek için:

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

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

Tek bir sayfanın esnek yönlendirme sayfası olup olmadığını görmek için:

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

Bir esnek yönlendirme sayfasıysa, sayfalarında 'softredirect' içerecektir. Varsa, softredirect sayfasının değerinin boş bir dizeye ayarlanacağını unutmayın, bu yüzden onu bir boole olarak test etmeye dikkat edin.

Ayrıca bakınız