Extension:Babel/tr
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. This information can then additionally be stored via categories, allowing others to find users who speak any particular language.
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ı.
The Babel extension still makes use of templates: if an unrecognized language parameter is specified, the extension will see if there is an existing template with that name and include that if so.
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.less
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.
A prefix or suffix may be added to template names (e.g., User
at the beginning) depending on the local configuration.
This can be used to restrict the selection and reduce the length of parameters; for example, CSS
could include Template:User CSS
if configured in such a way.
For example in the mentioned case of CSS (Cascading Style Sheets), it might collide with the ISO code for Southern Ohlone language.
In such case, to enforce the usage of a local template, simply prefix the parameter with an underscore (_
), e.g. … html-3|_css-2|js-1 …
.
Parameters
Üstbilgi ve altbilgiyi kaldırmak için ilk parametre olarak plain=1
kullanın, örn. $plain.
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. |