Meta:Language select/fi
Kielenvalinta mahdollistaa käyttäjän piilottaa vieraat kielet monikielisillä sivuilla. Tämän ansiosta esimerkiksi ranskankielinen lukija näkee vain ranskankielistä tekstiä monikielisillä sivuilla (mutta hän kuitenkin näkee espanjaa sivuilla, jotka ovat vain espanjanksi).
Oikealla on kaksi ruutukaappausta Template:Stub ilman ja kielenvalinnalla englanninkieliset ja ranskankieliset sivut käyttämällä CSS-tapaa (katso alaspäin).
Toteuttaminen
editKielenvalintaa varten on kaksi toimivaa tapaa. Sivun valmisteleminen kielenvalintaa varten on samanlainen kummillakin tavoilla. Vanhempi CSS-tapa sallii useiden kielten valinnan, joka on eniten kätevä ihmisille, jotka ymmärtävät useaa eri kieltä. Kuitenkaan, se ei voi tunnistaa jos ei ole käännetty sivua, jolloin sisältöä ei näytetä ollenkaan. Uudempi JavaScript-tapa tunnistaa kielen selaimeltasi asetuksista (voit asettaa sen hylkäämään selaimen asetuksen), ja se ei tee mitään jos valittua kieltä ei ole saatavilla. Kuitenkin se voi näyttää vain yhden kielen kerrallaan.
Useankielisten sivujen tunnistus
editSivut, joissa voi käyttää useita eri kieliä, pitää linkittää tälle sivulle, jonka voi tehdä käyttämällä mallinetta {{multilingual}}. Logoa, jota tähän tarkoitukseen käytetään, ei ole erikseen keskustelemalla valittu; Localisation2.svg on parhaillaan käytössä.
-
Zscout370 ehdotus
-
Pathoschild ehdotus
-
"Kirjainten maapallo" ehdotus
-
Näkyvissä mille tahansa selaimelle
Kielten rajaaminen
editTekniset tiedot
editMonikielinen sisältää css-luokan (class) nimeltään "multilingual", joka sisältää jokaisen kielen käännökset css-luokissa (class) "lang-xx", jossa xx on ISO 639 kahdenkirjaimen tai kolmenkirjaimen kielikoodi ja kielimuuttuja. Kieli-muuttuja on oikeampi tapa, mutta CSS:ää tarvitaan jotta kaikki selaimet osaisivat tunnistaa kielen. Jos ei ole olemassa kolmenkirjaimen koodia, pienillä kirjoitettua kolmikirjaimistakoodia käytetään. Jos olet kääntämässä olemassaolevia viestejä ja et tiedä minkäkielinen se on, käytä koodia "und".
Esimerkkisivu englanniksi, arabiaksi, vanhaksi englanniksi, ranskaksi, latinaksi ja oksitaaniksi:
<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>
Malline
editMalline {{ls}} yksinkertaistaa kielenvalinnan lisäämistä. Esimerkiksi seuraavat rivit vastaavat toisiaan täysin:
{{ls|en|This text is English.}} <div class="lang-en" lang="en">'''English:''' This text is English.</div>
Käyttö
editHuomaa että vastakkaiset tavat ovat ristiriitaisia, joten käytä vain yhtä kerrallaan.
Allaoleva kuvaus olettaa, että ulkoasuna käytetään Monobookia.
Cascading StyleSheets (CSS)
editLisää seuraava rivi omaan tyyliisi, ja muokkaa niitä kieliä joita haluat näyttää.
/* hide all languages */ .multilingual { display:none; } /* unhide selected languages */ .multilingual .lang-en, .multilingual .lang-fr { display:block; }
Jos käytät selainta jossa on hyvä CSS-tuki (kuten Mozilla Firefoxia tai Operaa) sinun pitäisi käyttää tätä siistimpää css-koodia CSS.
.multilingual *[lang] {display:none;} .multilingual *[lang|=en], .multilingual *[lang|=fr] {display:block;}
JavaScript
editJavaScript-tapa on aktivoituna oletuksena Wikimedian MetaWikissä. Voit poistaa sen käytöstä lisäämällä seuraavan rivin skriptitiedostoosi.
ls_enable = false;
Näet esimerkin javascript-toiminnasta alla. Jos kielenvalinta on poistettu käytöstä, kaikki tekstit näytetään.
Kun määrittelet kieltä, käytä koodia, ei kokonaista kielen nimeä.
Näet Javascript-koodin MediaWiki:Monobook.js.
Muutosloki
editKoodia hallitaan yksityisessä Subversion-säilössä. En ole edelleenkään pystynyt ottamaan yhteyttä MediaWiki-kehittäjiin saadakseni tämän koodin Wikimedian Subversion-säilöön.
- Versio 1358 — Edward Z. Yang(Talk) 19. joulukuuta 2007 15:36 (UTC)
- Jos evästettä ei saatavilla, koodi tutkii
wgUserLanguage
globaalia muuttujaa - Jos kieli on asetettu tyhjäksi, poistetaan eväste ja vaihdetaan automaattiseen tunnistukseen.
- Jos evästettä ei saatavilla, koodi tutkii
- Versio 1133 — Edward Z. Yang(Talk) 22:33, 2 September 2006 (UTC)
- Viritetty Näytä kaikki näkymää enemmän käyttäjäystävällisemmäksi: evästeen päällekirjoittamisen sijaan se näyttää vain väliaikaisesti kaikki kielimerkkijonot. Voit vaihtaa takaisin painamalla Valitse.
- Vaihdettu Tallenna Valitse:ksi.
- Vaihdettu Valitse painikkeen teksti lihavoiduksi.
- Jaettu kielimerkkijonot.