Meta:Language select/tr
Dil seçmek Kullanıcılara çok dilli sayfalarda yabancı dilleri gizlemeye olanak sağlar. Örneğin bu özellik, Fransız kullanıcıların çok dilli sayfalarda sadece Fransızca yazılar görmesine olanak sağlar(Ama yine de sadece İspanyolca dilinin olduğu sayfalarda İspanyolca dilini görürler).
Sağ tarafta İngilizce ve Fransızca dil seçimi olmadan ve dil seçimi ile CSS metodunu kullanarak çekilen iki tane Template:Stub görseli var (Aşağıya bakınız).
Uygulama
editDil seçmek için iki tane çalışan metod vardır. Dil seçimi için bir sayfa hazırlamak iki metod için de aynıdır. Çok dilli kullanıcılar için en kullanışlı olan metod, eski CSS metodu, birden fazla dil seçmeye olanak sağlar. Fakat bu metod seçildiğinde herhangi bir dil seçimi olmadığında seçimi algılayamaz ve hiçbir içeriği gösteremez. Yeni JavaScript metodu tarayıcının dilini otomatik olarak tespit eder(Tarayıcının ayarlarını önemsememesi için yapılandırabilirsin), ve dil seçilmediyse hiçbir şey yapmaz. Fakat aynı zamanda sadece bir tane dili gösterebilir.
Çok dilli sayfaları tanımlama
editPages that implement language selection include a notice linking back to this page using {{multilingual}}. There has been no discussion on the logo to use for this purpose; Localisation2.svg is currently used.
-
Zscout370 proposal
-
Pathoschild proposal
-
"Globe of letters" proposal
Sınırlayıcı diller
editTekniksel ayrıntılar =
editA multilingual page is contained by the CSS class "multilingual", with text in every language contained within the class "lang-xx", where xx is a lowercase ISO 639 two-letter or three-letterlanguage code and the lang attribute. The lang attribute is contextually more correct, but the CSS required to hook into it is not supported by all browsers. If there is no two-letter code, the lowercase three-letter code is used. If you're translating existing messages and don't know what the language is, use the code "und".
An example page in English, Arabic, Old English, French, Latin, and Occitan:
<div class="multilingual"> <div class="lang-en" lang="en">This text is English.</div> <div class="lang-ar" lang="ar">هذا النّص عربي.</div> <div class="lang-ang" lang="ang">Þis wordu is Englisc.</div> <div class="lang-fr" lang="fr">Ce texte est Français.</div> <div class="lang-la" lang="la">Haec verba latina sunt.</div> <div class="lang-oc" lang="oc">Aqueste tèxt es en Occitan.</div> </div>
Şablon
editThe template {{ls}} simplifies the implementation of language select. For example, the following two lines are equivalent:
{{ls|en|This text is English.}} <div class="lang-en" lang="en">'''English:''' This text is English.</div>
Kullanım
editNote that the two implementations conflict with each other, so only one should be used at a time.
The description below assumes you use the Monobook skin.
Basamaklı StyleSheetler
editAdd the following lines to your stylesheet, editing as appropriate for the languages you wish to view.
/* hide all languages */ .multilingual { display:none; } /* unhide selected languages */ .multilingual .lang-en, .multilingual .lang-fr { display:block; }
If you are using a browser with good support for CSS (such as Mozilla Firefox or Opera) you should use this more contextually correct CSS.
.multilingual *[lang] {display:none;} .multilingual *[lang|=en], .multilingual *[lang|=fr] {display:block;}
JavaScript
editThe JavaScript method is activated by default on the Wikimedia MetaWiki. You can disable it by adding the following line to your script file.
ls_enable = false;
You can see an example of the JavaScript in action below. If language selection is disabled, all of the text will be displayed.
When specifying a language, use the code, not the full name.
You can view the JavaScript code at Commons:MediaWiki:Multilingual description.js.
Changelog
editThe code is maintained in a private Subversion repository. I still have been unable to contact an MediaWiki developers on getting this code into Wikimedia's Subversion repository.
- Revision 1999 — --DieBuche 10:34, 7 November 2010 (UTC)
- Revision 1358 — Edward Z. Yang(Talk) 15:36, 19 February 2007 (UTC)
- If no cookie is present, code will sniff
wgUserLanguage
global variable - If language is set to blank, delete the cookie and switch to auto-detection.
- If no cookie is present, code will sniff
- Revision 1133 — Edward Z. Yang(Talk) 22:33, 2 September 2006 (UTC)
- Tweaked Show all behavior to be more user-friendly: instead of overwriting your cookie, it only temporarily shows all the language strings. You can switch back by pressing Select
- Renamed Save to Select
- Styled the Select button to be bold.
- Factored out language strings