Miten toteutetaan monikieliset PHP-sivut oikeinoptisesti?
Tarkoituksena, että skripti tunnistaisi automaattisesti selaimen kieliasetukset, mutta mahdollisuus vaihtaa kieli sivulla pitäisi olla myös.
Tarkoituksena, että skripti tunnistaisi automaattisesti selaimen kieliasetukset, mutta mahdollisuus vaihtaa kieli sivulla pitäisi olla myös.
Vastaukset 9
Vanhimmat
saat selville selaimen kieliasetuksen: http://fundisom.com/phparadise/php/information/detect_user_language#
Rivillä 87 voit ohjata selaimen kieliasetuksen mukaiselle sivulle.
Tietokannan kanssa jossa on oma sisältö joka kielelle. Ja sitten on kielitiedosto jossa on yleissanojen käännöksen ja sit sivulla $etusivulle jolloin tuohon tulee halutun kielinen käännös.
Tuossa selaimen kieliasetuksessa on se huonopuoli ettei kaikilla ole se oikein säädetty.
Itse tekisin niin, että olis kynnys sivu jossa selkeet liput kielille ja valinta tallennetaan keksiin, ellei keksiä ole niin ohjataan kielen valinta sivulle. Tässä on se etu et hakukoneenkin kautta saa oikean kielisen sivun.
"Itse tekisin niin, että olis kynnys sivu jossa selkeet liput kielille ja valinta tallennetaan keksiin, ellei keksiä ole niin ohjataan kielen valinta sivulle."
Tätä voisi kommentoida sen verran, että lippujen käyttäminen kielien symboleina on todella tyhmää.
Suomessa se vielä toimii jotenkin, mutta ei sellaisissa valtioissa, joissa monet käyttäjistä ovat esimerkiksi maahanmuuttajia tai joissa puhutaan paljon eri kieliä. Keskivertoamerikkalainenkaan tuskin mieltää "rakkaan vihollisen" eli Iso-Britannian lippua oman kielensä symboliksi. Ja entäs kanadalaiset, jotka puhuvat englantia, tai esimerkiksi Quebecissä asuvat kanadalaiset, jotka puhuvatkin ranskaa?
Parempi käyttää siis kielten nimiä sellaisenaan.
"Tätä voisi kommentoida sen verran, että lippujen käyttäminen kielien symboleina on todella tyhmää.....Parempi käyttää siis kielten nimiä sellaisenaan."
Mutta liput mielletään kielten symboliksi. Saksan lippu on saksan kieli, Usan/Englannin lippu englannin kieli jne...
Toki kielten nimet on ihan ok, mutta ne vievät isomman tilan jolloin niitä ei voi nätisti sivun ylälaitaan laittaa jne...
Ja sitten tärkein kysymys millä kielellä kirjoitat kielten nimet?
Kuinkahan moni ymmärtää esim japanin/kiinan kieltä, että osaa valita kieleksi englannin tai muun?
Joten lipuilla asia on helpompa ilmaista.
Karpela sanoo myös, ettei lippuja saa käytä ja kielet pitäisi kirjoittaa omalla kielellä, eli:
suomeksi | in english | på svenska | eesti keeles | jne..
"Mutta liput mielletään kielten symboliksi. Saksan lippu on saksan kieli, Usan/Englannin lippu englannin kieli jne..."
Tuo pätee lähinnä Suomessa. Eivät esimerkiksi Kanadassa syntyneet ja siellä aina asuneet ranskaa äidinkielenään puhuvat ihmiset miellä Ranskan lipun tarkoittavan heitä. Moni amerikkalainenkaan ei tiedä sitä, että heidän kielensä on alunperin peräisin Iso-Britanniasta.
Puhumattakaan sitten esimerkiksi meksikolaisista tai argentiinalaisista, jotka puhuvat espanjaa. Ei heille ole täysin selvää, että heidän kielensä symbolina onkin Espanjan lippu.
"Ja sitten tärkein kysymys millä kielellä kirjoitat kielten nimet?"
Sillä kielellä jonka nimestä puhutaan. Mahdollisesti lisänä voisi käyttää myös sivuston mahdollista pääkieltä. Esimerkiksi suomenkielisellä sivustolla näin: "in English / englanniksi" tai "suomeksi / in Finnish".
Tanja Karpela? ko?
Eikös hän vaihtanut taas sukunimeään.
http://www.cs.tut.fi/~jkorpela/flags.html
"Tuo pätee lähinnä Suomessa. Eivät esimerkiksi Kanadassa syntyneet ja siellä aina asuneet ranskaa äidinkielenään puhuvat ihmiset miellä Ranskan lipun tarkoittavan heitä. Moni amerikkalainenkaan ei tiedä sitä, että heidän kielensä on alunperin peräisin Iso-Britanniasta."
Miksi esim Saksalaisten ja Usalaisten sivuilla tuota lippujuttua näkee paljon?
"Sillä kielellä jonka nimestä puhutaan. Mahdollisesti lisänä voisi käyttää myös sivuston mahdollista pääkieltä. Esimerkiksi suomenkielisellä sivustolla näin: "in English / englanniksi" tai "suomeksi / in Finnish"."
Mutta jos kieliä vaikka muutama niin tuo vie jo tilaakin paljon.