Visa ett inlägg
Oläst 2007-10-09, 17:24 #5
orreborres avatar
orreborre orreborre är inte uppkopplad
Flitig postare
 
Reg.datum: Apr 2003
Inlägg: 309
orreborre orreborre är inte uppkopplad
Flitig postare
orreborres avatar
 
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.
orreborre är inte uppkopplad   Svara med citatSvara med citat