Extension:Babel
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.43.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 |
|
|
Quarterly downloads | 85 (Ranked 63rd) |
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üzdekiBabel
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.
- 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, pageMediaWiki: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
veyaxx-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.
Parameters
Ü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.
To hide categories, use the nocat=1
parameter as the first parameter, e.g., {{#babel: nocat=1 | babelcode1 | babelcode2 | ... }}
.
Please note that only one of the parameters above is allowed.
At the moment, it is not possible to use both parameters; for example, {{#babel: nocat=1 | plain=1 | babelcode1 | babelcode2 | ... }}
will not work.
Categorization
If categorization is enabled, the extension creates categories using the Babel AutoCreate bot with the text specified in MediaWiki:babel-autocreate-text-levels and MediaWiki:babel-autocreate-text-main. With basic settings, the categories that the bot creates are not categorized, and to fix this, it is recommended to do the following:
- Create a template {{Babel category }} that will generate categories.
- Replacing text on MediaWiki:babel-autocreate-text-levels with
{{Babel category|level=$1|language=$2|ISO=$3}}
- Replacing text on MediaWiki:babel-autocreate-text-main with
{{Babel category|language=$1|ISO=$2}}
This will allow you to categorize categories automatically, and if something happens, you can simultaneously replace the categorization and text in all categories.
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 categorizing all namespaces. $wgBabelCategoryOverride
- Whether to allow Babel categories to be overridden on the 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 düzeyinde $2 dilini bildiklerini belirtiyor. $4
" - 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 dilini bildiğini belirtir. $3
" - 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:Konuşabildikleri dillere göre Vikipedistler
" - 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 of vandalism or mistaken edits to that page.
API
meta=babel (bab)
- This module requires read rights.
- Source: Babel
- License: GPL-2.0-or-later
Get information about what languages the user knows
- 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")
- Get the Babel information for user Example
- api.php?action=query&meta=babel&babuser=Example [open in sandbox]
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. |