Extension:CLDR
CLDR Sürüm durumu: kararlı |
|
---|---|
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.15.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üzdekicldr
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' );
- 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:
- 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
- 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
- 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:
- 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
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. |