Extension:UniversalLanguageSelector/tr

Evrensel Dil Seçici kullanıcıların bir dil seçmesini ve desteğini kolay bir şekilde yapılandırmasını sağlayan bir araçtır. Kullanıldığı yerde, hem WebFonts hem de Narayam uzantılarının (her ikisi de Evrensel Dil Seçici lehine kullanımdan kaldırılmış) işlevlerini de gönderir. Arka plan ve ek bilgi için Evrensel Dil Seçici sayfasına bakın.

Kullanım
Birincil amaç, kullanıcıların bir dil seçmesine ve desteğini kolay bir şekilde yapılandırmasına izin vermektir.

Uzantı aşağıdaki özellikleri sağlar:


 * 1) Geniş bir dil grubundan dil seçmenin esnek ve kolay yolu.
 * 2) Seçim coğrafi bölgeye dayalı tarama, arama temelli olabilir.
 * 3) Arama, ISO dil koduna, geçerli kullanıcı arabirimi dilinde veya kendi betiğinden (özerklik) yazılmış dil adına dayanabilir
 * 4) Çapraz dil arama - herhangi bir betiği kullanarak dil adlarını arayın
 * 5) Dil adlarının otomatik tamamlanması
 * 6) Arama dizelerindeki yazım hatalarını otomatik düzeltme
 * 7) Coğrafi IP tabanlı dil önerileri
 * 8) Kullanıcıların tarayıcı/işletim sistemi diline göre dil seçimi
 * 9) Giriş yöntemleri
 * Tüm talimatlar için sayfasına bakın.
 * 1) Kolayca seçilebilen bir giriş yöntemi koleksiyonu, her düzenlenebilir alanda kolayca kullanılabilir
 * 2) Geniş dil yelpazesi için geniş bir giriş yöntemleri kümesi sağlar
 * 3) * Güncel olmayan bir liste Extension:Narayam#Desteklenen şemalar sayfasında bulunabilir
 * 4) Dil başına giriş yöntemi tercihleri
 * 5) Web yazı tipleri
 * 6) Sayfa için gömülü font olarak kullanılacak her dil için seçilecek geniş yazı tipi koleksiyonu
 * 7) * Eski bir liste Extension:WebFonts#Desteklenen diller sayfasından edinilebilir
 * 8) * Dahil tüm yazı tiplerine göz atabilirsiniz
 * 9) Dil başına yazı tipi tercihleri



Yazı tipi ekleme
Daha fazla dili desteklemek, yalnızca koda uygun fontları eklemekle ilgilidir. Ancak, yalnızca serbestçe lisanslanan yazı tipleri için destek ekleyeceğimizi unutmayın; örneğin GNU GPL, SIL OFL, vb. altında lisanslanan yazı tipleri. Bu tür ücretsiz yazı tiplerinin örnek bir dizini Google Fonts (değil ancak bu uzantı yazarları tarafından tam olarak incelenmiş/değerlendirilmiştir); ayrıca bakınız Open Font Library.

Her şeyden önce, böyle bir ücretsiz yazı tipi bulmanız veya üretmeniz gerekir (bu en önemli kısımdır ve kendiniz yapmanız gerekir); daha sonra, eot, ttf, woff olan gerekli biçimlere dönüştürülmelidir; son olarak, Phabricator içinde uzantıya eklenecek yazı tipi için istekte bulunabilir.

#Web yazı tipleri hazırlama yazı tiplerini nasıl dönüştüreceğinizi açıklar: GNU/Linux tabanlı işletim sistemi hakkında temel bilgi gereklidir; Bunu yapmakta zorluk çekiyorsanız, bu adımı atlayabilir ve aynı Phabricator isteğinde başka birinden sizin için yapmasını isteyebilirsiniz (elbette bu işlemi yavaşlatacaktır).

Web yazı tiplerini hazırlama
.woff2 oluşturma:

Ttf'den woff2 üretmek için https://github.com/google/woff2 kullanın. Bu sıkıştırılmış bir woff2 dosyası üretecektir. Modern tarayıcılar bu biçimi destekler.

Bir font.ini dosyası oluşturun. İşte bir örnek:

Bir dil kodundan sonraki yıldız işareti, bu yazı tipinin o dil için varsayılan yazı tipi olacağı anlamına gelir. Bu yazı tipini o dil için kullanma seçeneğini kullanmak istiyorsanız, yıldız işaretini kullanmayın.

Dosyaları oluşturduktan sonra aşağıdakileri yapın:
 * 1) Yazı tipi için data/fontrepo/fonts altında bir dizin oluşturun.
 * 2) Bu dizine ttf, woff, eot ve font.ini dosyalarını yerleştirin ve bunları kaynak deposuna ekleyin.
 * 3) data/fontrepo/scripts gidin ve   çalıştırın.
 * 4) Depodaki değişiklikleri yapın  ve bunları Git iş akışına göre gönderin.

Yeni bir anahtar eşleme için destek ekleme (giriş yöntemi)
instructions on the jquery.ime github wiki izleyin, ancak istekleri Wikimedia-extensions-UniversalLanguageSelector Phabricator ürününde talep ediyor.

LanguageNameIndex güncelleme
Çapraz dil araması yapmak için zıt araması yapmak için dil verilerinin doldurulması gerekir. ULS önceden doldurulmuş bir dil adı diziniyle (data/langnames.ser) gelir. Güncellemek istediğinizde, Extension:CLDR yükleyin ve verileri aşağıdaki komutla güncelleyin.

php UniversalLanguageSelector/data/LanguageNameIndexer.php ve langnames.ser dosyasının ULS/data/ klasöründe oluşturulduğunu doğrulayın.

Yapılandırma
Aşağıdaki değişkenler başlatma sırasında otomatik olarak oluşturulur ve mw.config.get (NAME) kullanılarak JavaScript'ten kullanılabilir:
 * - anahtarların dil kodları ve değerlerin İngilizce dil adları olduğu ilişkilendirilebilir bir dizi.
 * - kullanıcının Accept-Language değerinden bir dizi dil kodu. Bunlar, kullanıcının tarayıcı tercihlerinde seçilen dillerdir.

Yazı tiplerini sunmak için web sunucunuza henüz yoksa aşağıdaki mime türlerini eklemek isteyebilirsiniz. Bu kılavuz yardımcı olabilir.  application/x-font-woff .woff application/vnd.ms-fontobject .eot application/x-font-ttf .ttf Aşağıdaki değişkenler de yapılandırılabilir:
 * - ULS, kullanıcının ziyaret ettiği ülkeye göre dil önermek için coğrafi konum servislerini kullanabilir. Bunu false olarak ayarlamak yerleşik coğrafi konumlandırmanın kullanılmasını önler. Window.Geo anahtarını 'country_code' veya 'country' olan nesneye ayarlayarak kendi coğrafi konumunuzu belirleyebilirsiniz. True olarak ayarlanırsa, Wikimedia'nın geoip hizmetini sorgulayacaktır. Hizmet, sağlanan geri arama parametresini kullanan jsonp'yi döndürmelidir. Varsayılan olarak http://freegeoip.net/json/ biçimindedir ve aynı biçimi bekler.
 * - Aşağıdaki yapılandırma değişkenleri tarafından davranış geçersiz kılınmadıkça, herkes için dil seçimini, kompakt dil bağlantılarını, giriş yöntemlerini ve web yazı tiplerini etkinleştirin. Yanlış olsa bile, sınıflar ve kaynak yükleyici modülleri diğer uzantıların kullanımı için kaydedilir. Çerez veya setlang sorgu parametresi ile dil değiştirmek mümkün değildir.
 * - Anonim kullanıcıların çerez ve setlang sorgu parametresi ile dili değiştirmesine izin verin. Anonim sayfa görünümlerini çerezleri hesaba katmadan önbelleğe alıyorsanız kullanmayın.  veya   biri false olarak ayarlanırsa herhangi bir etkisi olmaz.
 * - Varsayılan olarak tüm kullanıcılar için giriş yöntemleri özelliğini devre dışı bırakın. Yine de kullanıcı tarafından manüel olarak etkinleştirilebilir.
 * - Dil seçimi tetikleyicisinin yeri ve biçimi. Olası değerler şunlardır: : kullanıcı adının yanında bir bağlantı veya kişisel araç çubuğundaki giriş bağlantısı (varsayılan).  : kenar çubuğundaki diller arası bağlantılar listesinin başlığına yakın bir simge olarak.
 * - IME'nin etkinleştirilmemesi gereken öğelerin jQuery seçicileri dizisi. ör:

Position of ULS trigger

 * - The location and the form of the language selection trigger. The possible values are: : as a link near the username or the log in link in the personal toolbar (default).  : as an icon near the header of the list of interlanguage links in the sidebar.

It is also possible to have ULS trigger anywhere in the screen. An element with  will act as a ULS trigger.

Overriding default fonts
ULS has a large font repository to serve as webfonts. Sometimes there are multiple fonts for a language and there is a default font for each language/script. The order of fonts or default font can be overridden as follows using global scripts (MediaWiki:Common.js) or personal scripts (Special:MyPage/common.js):

Caching configuration
To ensure that the web fonts files are cached on the clients' machines, font file types must be added to the web server configuration. In Apache2 this consists of:
 * Adding font file extensions to the FileTimes regex at FilesMatch for the relevant directory, example:
 * Adding ExpiresByType values to the relevant MIME types, similarly to image MIME types.
 * Note that there's no standard MIME type for TTF. application/x-font-ttf is used for Wikimedia.
 * Adding the MIME types:

 AddType application/x-woff .woff AddType application/vnd.ms-fontobject .eot AddType application/x-font-ttf .ttf

For a full example see the caching configuration update done for the Wikimedia cluster.

Page translation
UniversalLanguageSelector is one of the dependencies of the Translate extension, which uses it for several language selection features. One of it is the MyLanguage system for links, which depends on the interface language of the user, but more can be configured: see Page translation feature.

Using Webfonts
User can choose webfonts for a language from the Language settings -> Display settings. By default, the first font in that menu will be applied to the wiki. A user can change the font and it will be remembered across the pages. Optionally user can disable the font embedding too by selecting system font.

If the font is available in user's local system, font will not be downloaded from the mediawiki server. It will be taken from the user's computer. Otherwise, font will be downloaded from the server only once. ie when the user selects the font first time. Next time onwards, font will be taken from the local cache.

By specifying font-family
Inside the wiki text YourText, webfonts extension will check whether the font is available with the extension, if so it will download it to the client. So the reader will not face any difficulty in reading the text even if the font specified is not available in their computer.

By specifying language
Inside the wiki text YourText, webfonts extension will check whether any font is available for the given language with the extension, if so it will download it to the client. So the reader will not face any difficulty in reading the text even if the font specified is not available in their computer. If there are multiple fonts for the language, the default font will be used. If default font is not preferred, use the font-family approach to specify the font. If the tag has both lang and font-family definitions, font-family get precedence.

Example:

𒄖𒉈𒅁𒌨𒅎

gives the text rendered in Cuneiform using Akkadian font

𒄖𒉈𒅁𒌨𒅎