Hej kære udviklere.
Jeg sysler lidt med muligheden for at oversætte mit website til andre sprog end dansk og har fundet GetText rimelig passende, da det eftersigende skulle være nemt og lækkert at benytte når man har +10 undersider.
Er der nogle herinde der har erfaring med GetText og POedit (windåse) og som gerne vil hjælpe mig lidt i gang?
Jeg har indtil videre fulgt følgende guide ->
http://www.simon-jensen.net/saadan-oversaetter-du-din-webapplikation.htmltest.php- <?php
- //få fat i det valgte sprog
- $local = $_GET["lang"]; if($local == "") : $local = "da_DK"; endif;
-
- //definer serverens "locale"
- putenv("LC_ALL=$local"); setlocale(LC_ALL, $local);
-
- //lås domænet "messages" til biblioteket "languages"
- bindtextdomain("messages", "/home/www/mydomain.tld/sprog/");
- // mydomain.tld erstattes selvfølgelig med mit domæne
-
- //bestem hvordan din oversatte tekst skal returneres, ændre evt. til iso-8859-1
- bind_textdomain_codeset("messages","UTF-8");
-
- //bestem domæne-navn, betyder at gettext vil se efter filer kaldet messages.mo
- textdomain("messages");
-
- echo gettext("Hej verden");
-
- ?>
I min .po har jeg (udover indstillingerne) følgende;
#: F:\Network\www\Mikkel\Lagersystem/test.php:17
msgid "Hej verden"
msgstr "Hello world"
Som efterfølgende bliver konventeret til en .mo fil og burde læses af
GetText modulet på serveren.
Uanset hvad jeg gør så vil
test.php?lang=en-US og
test.php åbenbart altid printe "Hej verden" og ikke "Hello world".
Hvad hulen gør jeg forkert? Håber I kan hjælpe mig.
EDIT: Jeg har Gigahost og har undersøgt via phpinfo() at
Gettext support er
enabled.
Indlæg senest redigeret d. 23.04.2012 17:10 af Bruger #16936