Extension:Babel

From mediawiki.org
This page is a translated version of the page Extension:Babel and the translation is 72% complete.
Outdated translations are marked like this.
MediaWiki manüel uzantıları
Babel
Sürüm durumu: kararlı
Uygulama Ayrıştırıcı işlevi
Açıklama Diğer kullanıcıları dil yeterliliği hakkında bilgilendirmek ve kullanıcıları aynı düzeylerde ve dillerde sınıflandırmak için bir ayrıştırıcı işlevi ekler.
Yazar(lar) Robert Leverington (RobertLmesaj)
En son sürüm Continuous updates
Uyumluluk politikası Master, geriye dönük uyumluluğu korur.
MediaWiki >= 1.40.0
Veritabanı değişiklikleri Evet
Composer mediawiki/babel
Tablolar babel
Lisans GNU Genel Kamu Lisansı 2.0 veya üstü
İndir Dil Genişletme Paketi'ne dahil
Örnek Translatewiki.net
  • $wgBabelMainCategory
  • $wgBabelCategorizeNamespaces
  • $wgBabelDefaultLevel
  • $wgBabelCentralDb
  • $wgBabelAutoCreate
  • $wgBabelCategoryNames
  • $wgBabelAllowOverride
  • $wgBabelUseUserLanguage
Quarterly downloads 86 (Ranked 73rd)
Public wikis using 2,416 (Ranked 192nd)
Translatewiki.net adresinde mevcutsa, Babel uzantısını çevirin
Sorunlar Açık görevler · Hata bildir

Babel uzantısı, tamamen şablonlara dayanan eski Babel sisteminin yerine bir ayrıştırıcı işlevi ekler. Tanınmayan bir dil parametresi belirtilirse, adında varolan bir şablon olup olmadığını görür ve bunu ekler.

Wikimedia projelerinde, Babil adı (Babil Kulesi'ne atıfta bulunarak), kullanıcı sayfalarındaki, birisiyle iletişim kurmayı kolaylaştırarak çok dilli iletişime yardımcı olan metinleri ifade eder belli bir dil konuşan. Fikir Wikimedia Commons'a dayanıyordu ve diğer pek çok vikide de uygulandı.

Kurulum

  • Dosyaları indirin ve extensions/ klasörünüzdeki Babel 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/Babel
  • LocalSettings.php dosyanızın altına aşağıdaki kodu ekleyin:
    wfLoadExtension( 'Babel' );
    
  • Bu uzantının ihtiyaç duyduğu gerekli veritabanı tablolarını otomatik olarak oluşturacak betik güncelleme komutunu çalıştırın.
  • 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.
  • CSS resources/ext.babel.css dosyasında bulunur. Stili, page MediaWiki:Common.css geçersiz kılarak istediğiniz gibi değiştirebilirsiniz.
  • CLDR uzantısı bulunursa, bu adlardan dil adları alınırsa (çevirilerin kullanılamadığı yerlerde), aksi takdirde yerleşik MediaWiki dil adları ve İngilizce varsayılanları kullanılır.

Kullanım

#babel ayrıştırıcı işlev sözdizimi aşağıdaki gibidir:

 {{#babel: babelcode1 | babelcode2 | ... }}

Konuştuğunuz veya anladığınız her dil için aşağıdaki kodlardan birini | ile ayırarak ekleyin; burada xx, MediaWiki dil kodu, ISO 639-1 kodu veya ISO 639-3 kodudur. Her bir kod seviyesinin genel kullanımı aşağıdaki gibidir:

xx-0
Eğer dili hiç anlamıyorsanız.
xx-1
Temel yetenek - bu dilde yazılı materyal veya basit soruları anlamak için yeterli.
xx-2
Orta düzey yetenek - düzenleme veya tartışmalar için yeterli.
xx-3
İleri seviye - bu dilde sorunsuz yazabilmenize rağmen, bazı küçük hatalar meydana gelebilir.
xx-4
"Anadile yakın" seviyesi - doğuştan itibaren ilk diliniz olmasa da, yeteneğiniz anadili İngilizce olana benzer.
xx-5
Mesleki yeterlilik.
xx veya xx-N
Her gün bir dil kullanan ve konuşma dilleri ve deyimler de dahil olmak üzere ana dili iyi bilen anadili.

Başka bir şablon eklemek için şablonun adını eklemeniz yeterlidir; Şablon:Kullanıcı Londra'dan eklemek istiyorsanız Kullanıcı Londra'dan ekleyin. Yerel yapılandırmaya bağlı olarak şablon adlarına bir önek veya sonek eklenebilir (örn. başlangıçta Kullanıcı); bu, seçimi kısıtlamak ve parametrelerin uzunluğunu azaltmak için kullanılabilir; örneğin, Londra'dan, bu şekilde yapılandırıldıklarında Şablon:Kullanıcı Londra'dan içerebilir.

Üstbilgi ve altbilgiyi kaldırmak için ilk parametre olarak plain=1 kullanın, örn. {{#babel: plain=1 | babelcode1 | babelcode2 | ... }}. Bu, babil'i diğer kullanıcı kutuları ile kullanmayı kolaylaştırır.

Yapılandırma

Yapılandırma parametreleri

Babil'in LocalSettings.php olarak değiştirilebilen altı yapılandırma parametresi vardır.

$wgBabelLanguageCodesCdb
(dize) dil kodu veritabanı dosyasının yolu, varsayılan yeterli olmalıdır.
$wgBabelLanguageNamesCdb
(dize) dil adı veritabanı dosyasının yolu, varsayılan yeterli olmalıdır.
$wgBabelCategoryNames
(dize veya boole dizisi, "1", "2",… "5", "N" dizeleriyle dizine eklenir); burada her giriş, dizininin belirttiği beceri düzeyi için bir kategorinin adıdır; olası değişken öğeler şunlardır: %code% (dil kodu), %wikiname% (vikinin içerik dilinde dilin adı) ve %nativename% (dilindeki dilin adı). Belirli bir düzey için kategori eklemeyi devre dışı bırakmak için, karşılık gelen değeri false olarak ayarlayın.
Örneğin:
$wgBabelCategoryNames = [
	'0' => 'User %code%-0',
	'1' => 'User %code%-1',
	'2' => 'User %code%-2',
	'3' => 'User %code%-3',
	'4' => 'User %code%-4',
	'5' => 'User %code%-5',
	'N' => 'User %code%-N',
];
"Category:User en-0" ve "Category:User fr-N" gibi kategorileri kullanacaktır. Varsayılan değer yalnızca "Category:Fr-N".
$wgBabelMainCategory
(dize) Her dil için, o dilin tüm kullanıcılarının eklendiği ana (düz olmayan) kategorinin adı. Devre dışı bırakmak için false olarak ayarlayın; varsayılan olarak "Kategori:Fr" biçimindedir. Yukarıdaki $wgBabelCategoryNames ile aynı biçimi kabul eder. Örnek:
$wgBabelMainCategory = 'User %code%';
$wgBabelDefaultLevel
(dize) Hiçbiri belirtilmediğinde kullanılacak varsayılan yetenek düzeyi, $wgBabelCategoryNames dizininden, "1", "2",… "5", "N" dizelerinden biri olan bir dizin olmalıdır. Varsayılan "N".
$wgBabelUseUserLanguage
(boole) Üstbilgi ve altbilgi iletisi için kullanıcı arabirimi dilinin kullanılıp kullanılmayacağı. False (varsayılan) ise, sayfa içerik dilinde olacaktır. Bunun nedeni, kullanıcı arabirimi dilini kullanmanın ayrıştırıcı önbelleğini parçalayabilmesidir.
$wgBabelCategorizeNamespaces
Array of namespaces to only add automatic categorization to. For example, if $wgBabelCategorizeNamespaces = [ NS_USER ];, then Babel will only add categories to pages in the user namespace. The default is null, which means categorize all namespaces.
$wgBabelCategoryOverride
Whether to allow Babel categories to be overridden on wiki using MediaWiki:Babel-category-override
$wgBabelAutoCreate
Whether to auto-create categories.

Sistem mesajları

MediaWiki ad alanı iletileri kullanılarak çeşitli özelleştirmeler de yapılabilir.

MediaWiki:babel-template "Template:User $1"
Eklenirken şablon adlarının biçimi.
MediaWiki:babel-portal ""
Dil kodundan bağlantının hedefinin biçimi. Set to the empty string to not link the language code.
MediaWiki:Babel-autocreate-user "Babil OtomatikOluştur"
Babil ile ilgili kategorilerin otomatik oluşturulması için kullanılacak kullanıcı adı
MediaWiki:babel-autocreate-text-levels "Bu kategorideki kullanıcılar $1 seviyede $2 dilini bildiklerini belirtiyor."
Farklı dil düzeyleri için otomatik oluşturulan kategorilere eklenecek metin. İlgili dilin ana kategorisinde ($wgBabelMainCategory) otomatik olarak kategorize edilmelerini istiyorsanız bunu değiştirmeniz gerekir.
MediaWiki:babel-autocreate-text-main "Bu kategorideki kullanıcılar, $1 dil bilgisini gösterir."
Düzey olmayan kategoriler için otomatik oluşturulan kategorilere eklenecek metin. Tüm diller için bir üst kategoride otomatik olarak kategorize edilmelerini istiyorsanız bunu değiştirmeniz gerekir.
MediaWiki:babel "Babil kullanıcı bilgileri"
Babil kutusunun başlığı Set to - to not display a header.
MediaWiki:babel-url "Project:Babil"
Babel uzantısıyla ilgili bilgilerin bulunabileceği sayfa adı Set to - to display no link in the header.
MediaWiki:Babel-footer "Konuşabildikleri dillere göre Vikipedistler"
Babil kutusunun altbilgisi Set to - to not display a footer.
MediaWiki:babel-footer-url " :Kategori:Babil - dillere göre kullanıcılar"
Babel kutusunun altbilgisine bağlantı veren sayfa
MediaWiki:Babel-category-override "$1"
Overrides any automatically-generated Babel categories. Parameters:
$1 = the category that would be generated normally.
$2 = the language code
$3 = the babel level.
Any categories overridden using this method will not be auto-created to reduce the risk from vandalism or mistaken edits to that page.

API

meta=babel (bab)

(main | query | babel)

Get information about what languages the user knows

Specific parameter:
Other general parameters are available.
babuser

User to get information about

This parameter is required.
Type: user, by any of username, IP, Temporary user, IP range and interwiki name (e.g. "prefix>ExampleName")
Example:
Get the Babel information for user Example
api.php?action=query&meta=babel&babuser=Example [open in sandbox]