FOK!forum / Digital Corner / Hoe taalkeuze implementeren in website?
PiRANiAzaterdag 13 februari 2010 @ 13:55
Ik wil een site gaan maken. Deze moet (bij de release) in het Engels en Nederlands beschikbaar zijn.

Hoe implementeer je zo iets?

Over de site:
  • Het gaat om een php/postgre site
  • Voor templating gebruik ik smarty
  • (Voor caching gebruik ik memcached)

    Vragen:
  • Site moet vindbaar zijn in meerdere talen. Dus het moet niet in de sessie opgeslagen worden. Hoe?
  • Andere taal per instroom-domein, of is het handiger om naar afkomst te kijken via IP? Of wat anders?
  • Taal in de url doen? Dus domain.com/nl/index.php?

    Weet iemand verder nog valkuilen?

    Alle input/ervaring is zeer welkom
  • whasssaaazaterdag 13 februari 2010 @ 14:06
    in php werkt i18n best okay: http://phpi18n.weblite.ca/
    urselzaterdag 13 februari 2010 @ 14:14
    Ik weet dat het Zikula Cms/framework onlangs is overgestapt op gettext
    PiRANiAzaterdag 13 februari 2010 @ 14:32
    quote:
    Op zaterdag 13 februari 2010 14:06 schreef whasssaaa het volgende:
    in php werkt i18n best okay: http://phpi18n.weblite.ca/
    Die site verwijst ook door naar getText...

    Maar even praktisch: heeft iemand ervaring met websites in meerdere talen maken?

    Hier zie ik ook wat moois:
    http://php-flp.sourceforge.net/getting_started_english.htm
    Intrepidityzaterdag 13 februari 2010 @ 14:53
    Als je echt goed vindbaar wil zijn is het het beste om voor iedere taal/land een apart domein te hebben. website.nl/de scoort nooit zo goed als website.de
    Die buitenlandse domeinen kunnen in feite gewoon prima alleen aliassen wezen voor domein.nl (dus in de DNS het verkeer doorgestuurd naar 1 enkele server), en vervolgens kun je door middel van mod_rewrite of vergelijkbaar de URL rewriten naar website.nl/de zonder dat dit zichtbaar is voor Google en consorten.
    Trollface.zaterdag 13 februari 2010 @ 14:55
    http://nl.domein.com/ werkt prima.
    Wel rewriten naar de universele website als het gespiderd wordt door bijvoorbeeld Google.
    Crutchzaterdag 13 februari 2010 @ 14:59
    Illegale bookmark (tvp)
    Intrepidityzaterdag 13 februari 2010 @ 15:09
    quote:
    Op zaterdag 13 februari 2010 14:55 schreef Trollface. het volgende:
    http://nl.domein.com/ werkt prima.
    Wel rewriten naar de universele website als het gespiderd wordt door bijvoorbeeld Google.
    Een TLD wordt nog altijd meer gewaardeerd door google als een subdomein, maar inderdaad, tenzij topposities op google nodig zijn is een subdomein ook voldoende
    PiRANiAzaterdag 13 februari 2010 @ 15:16
    quote:
    Op zaterdag 13 februari 2010 15:09 schreef Intrepidity het volgende:

    [..]

    Een TLD wordt nog altijd meer gewaardeerd door google als een subdomein, maar inderdaad, tenzij topposities op google nodig zijn is een subdomein ook voldoende
    Okee, aparte domeinen dan...

    Hoe werkt dat ongeveer?

    domein.nl -> ip.ip.ip.ip/website/index.php
    domein.com -> ip.ip.ip.ip/website/index.php

    En de server kan dan zien waar de gebruiker vandaan komt?
    Trollface.zaterdag 13 februari 2010 @ 15:22
    quote:
    Op zaterdag 13 februari 2010 15:16 schreef PiRANiA het volgende:

    [..]

    Okee, aparte domeinen dan...

    Hoe werkt dat ongeveer?

    domein.nl -> ip.ip.ip.ip/website/index.php
    domein.com -> ip.ip.ip.ip/website/index.php

    En de server kan dan zien waar de gebruiker vandaan komt?
    Gewoon koppelen aan dezelfde server via DNS.... PHP kan dan via $_SERVER['SERVER_NAME'] het domein lezen.

    Je kunt het land achterhalen met bijvoorbeeld een webservice:
    1
    2
    3
    <?php
    $country 
    file_get_contents('http://api.hostip.info/country.php?ip='.$_SERVER['REMOTE_ADDR']);
    ?>