Extension:Babel

This page is a translated version of the page Extension:Babel and the translation is 100% complete.
Other languages:
Deutsch • ‎English • ‎Lëtzebuergesch • ‎Sassaresu • ‎Scots • ‎Türkçe • ‎español • ‎français • ‎italiano • ‎lietuvių • ‎magyar • ‎polski • ‎português • ‎português do Brasil • ‎sicilianu • ‎български • ‎русский • ‎हिन्दी • ‎中文 • ‎日本語 • ‎ꯃꯤꯇꯩ ꯂꯣꯟ • ‎한국어
MediaWiki manüel uzantıları
OOjs UI icon advanced.svg
Babel
Sürüm durumu: kararlı
Babel-extension-screenshot.png
Uygulama Ayrıştırıcı uzantısı
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 (RobertLtalk)
En son sürüm Continuous updates
Uyumluluk politikası usta
MediaWiki 1.30+
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
  • $wgBabelCategoryNames
  • $wgBabelUseUserLanguage
Translatewiki.net adresinde mevcutsa, Babel uzantısını çevirin
Kullanım ve sürüm matrisini kontrol edin.
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ı.

İ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/Babel/ 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/Babel.git

Kurulum

  • İndir ve dosyaları extensions/ klasörünüzdeki Babel adlı bir dizine yerleştirin.
  • 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
(string) 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.

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 "⧼babel-portal⧽"
Dil kodundan bağlantının hedefinin biçimi.
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ığı
MediaWiki:babel-url "Project:Babil"
Babel uzantısıyla ilgili bilgilerin bulunabileceği sayfa adı
MediaWiki:Babel-footer "Dillere göre kullanıcılar"
Babil kutusunun altbilgisi
MediaWiki:babel-footer-url " :Kategori:Babil - dillere göre kullanıcılar"
Babel kutusunun altbilgisine bağlantı veren sayfa

API

meta=babel (bab)

(main | query | babel)

Get information about what languages the user knows

Parameter:
babuser

User to get information about

This parameter is required.
Type: user, by any of user name, IP, 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]