Extension:CLDR

From mediawiki.org
This page is a translated version of the page Extension:CLDR and the translation is 100% complete.
MediaWiki manüel uzantıları
CLDR
Sürüm durumu: kararlı
Uygulama Ayrıştırıcı işlevi
Açıklama Dillerin, ülkelerin, para birimlerinin ve birimlerinin adlarını dil kodlarına göre yerelleştirmek için işlevler sağlar.
Yazar(lar)
En son sürüm 4.14.0 (Güncellemeler devam etmekte)
MediaWiki 1.30+
Veritabanı değişiklikleri Hayır
Composer mediawiki/cldr
Lisans GPL-2.0-or-later, data variant of BSD 3-clauses
İndir veya Dil Uzantısı Paketine dahildir
README
Örnek Translatewiki.net
master
Public wikis using 6,625 (Ranked 63rd)
Translatewiki.net adresinde mevcutsa, CLDR uzantısını çevirin

CLDR uzantısı, CLDR verilerinden çıkarılan farklı diller, ülkeler, para birimleri ve zaman birimleri için yerel dil adlarını içerir. Bilgi için translatewiki:CLDR sayfasına bakın.


Kurulum

  • Dosyaları indirin ve extensions/ klasörünüzdeki cldr 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/cldr
  • LocalSettings.php dosyanızın altına aşağıdaki kodu ekleyin:
    wfLoadExtension( 'cldr' );
    
  • Yes Yapıldı – Uzantının başarıyla yüklendiğini doğrulamak için vikinizde Special:Version seçeneğine gidin.

Git'ten indirirseniz, dosyayı CLDR'den cldr'ye değiştirin.

Veri güncelleme

CLDR uzantısı, dil dosyalarında önceden doldurulmuş verilerle birlikte gelir, ancak Unicode Konsorsiyumundan en son verileri almak istiyorsanız, CLDR sitesinden indirmeniz ve ardından bir yeniden oluşturma betiğini çalıştırmanız gerekir.

CLDR sitesinden en yeni verileri indirin:

http://www.unicode.org/cldr/repository_access.html

Örnek (cldr dizini içinden):

wget http://www.unicode.org/Public/cldr/latest/core.zip
unzip core.zip -d core
php rebuild.php

Kullanım ve parametreler

Dil adları

CLDR, getNames() statik yöntemine sahip olan LanguageNames sınıfını tanımlar. LanguageNames::getNames, üç parametre kabul eder:

  1. code - listeyi döndürmek için tercih edilen dilin ISO 639 (ayrıntılar için Manual:Dil#Dil kodu sayfasına bakın) kodu
  2. fbMethod - geri dönüş yöntemi, aşağıdakilerden birine ayarlanmalıdır:
    • LanguageNames::FALLBACK_NATIVE - Eksik girdiler yerel ada geri dönüş (varsayılan)
    • LanguageNames::FALLBACK_NORMAL - Geri dönüş zincirinde eksik girişler
  3. list - hangi dillerin döndürüleceği. Aşağıdakilerden birine ayarlanmalıdır:
    • LanguageNames::LIST_MW_SUPPORTED - Yalnızca MediaWiki'de yerelleştirmesi olan diller
    • LanguageNames::LIST_MW - Names.php içindeki tüm diller (varsayılan)
    • LanguageNames::LIST_MW_AND_CLDR - MediaWiki'de veya CLDR'de bulunan tüm diller

Örnek

Dil adları, MediaWiki temel işlevleriyle en iyi erişimdir:

// Japanisch
$name = Language::fetchLanguageName( 'ja', 'de', 'all' );

Ülke adları

CLDR, statik bir yöntemi olan CountryNames sınıfını tanımlar, getNames(). CountryNames::getNames, bir parametre kabul eder:

  1. code - listeyi döndürmek için tercih edilen dilin ISO 639 kodu

Örnek

Aşağıdaki örnek, CLDR'deki Fransızca'daki tüm ülkelerin listesine bir değişken ayarlar.

if ( is_callable( array( 'CountryNames', 'getNames' ) ) ) {
    $countries = CountryNames::getNames( 'fr' );
}


Ayrıca bakınız