 |
Flitig postare
|
|
Reg.datum: Apr 2003
Inlägg: 309
|
|
Flitig postare
Reg.datum: Apr 2003
Inlägg: 309
|
Jag gör så att jag skapar en xml-fil för varje språk, t.ex.
<locale lang="se">
<menu>
<home>Hem</home>
....
</menu>
<headers>
<index_header>Välkommen till min sida</index_header>
...
</headers>
</locale>
Vidare lagrar jag i databasen vilka språk som finns tillgängliga samt vilket som är default och vilket prefix/dir språkfilen har.
När en sida anropas kontrolleras först om användaren skicka med en GET-var för att byta språk, sedan om det finns en sessions-var för språk, sedan om det finns en språk-cookie satt. Finns inget av dessa väljs det språk som är default i databasen.
Sedan hämtar php rätt språkfil, gör om denna till ett objekt.
Där man sedan vill ha någon sträng på sin sida anropar man språkobjektet:
print $LANG->menu->home;
Det som är smidigt med xml-filer är att man lätt kan skicka över det till någon som ska översätta ett språk + att man bryter ut det från php-kod.
|