abonnement Unibet Coolblue Bitvavo
  zaterdag 13 februari 2010 @ 13:55:50 #1
136730 PiRANiA
All thinking men are atheists.
pi_77952835
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
  • pi_77953087
    in php werkt i18n best okay: http://phpi18n.weblite.ca/
      zaterdag 13 februari 2010 @ 14:14:24 #3
    63192 ursel
    "Het Is Hier Fantastisch!
    pi_77953268
    Ik weet dat het Zikula Cms/framework onlangs is overgestapt op gettext
      zaterdag 13 februari 2010 @ 14:32:25 #4
    136730 PiRANiA
    All thinking men are atheists.
    pi_77953741
    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
    pi_77954275
    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.
      zaterdag 13 februari 2010 @ 14:55:40 #6
    254493 Trollface.
    gr rob fruithof, groningencity
    pi_77954331
    http://nl.domein.com/ werkt prima.
    Wel rewriten naar de universele website als het gespiderd wordt door bijvoorbeeld Google.
    ★5731U★ Death from above '79★You're a woman, i'm a machinielsie ★ ✠ ★ Telkens weer een beetje sterven★ I was born in a winterstorm, i live there still★
      zaterdag 13 februari 2010 @ 14:59:52 #7
    118585 Crutch
    Filantroop || Taalzwengel
    pi_77954467
    Illegale bookmark (tvp)
    Je moeder is een hamster
    pi_77954764
    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
      zaterdag 13 februari 2010 @ 15:16:19 #9
    136730 PiRANiA
    All thinking men are atheists.
    pi_77954951
    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?
      zaterdag 13 februari 2010 @ 15:22:43 #10
    254493 Trollface.
    gr rob fruithof, groningencity
    pi_77955126
    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']);
    ?>
    ★5731U★ Death from above '79★You're a woman, i'm a machinielsie ★ ✠ ★ Telkens weer een beetje sterven★ I was born in a winterstorm, i live there still★
    abonnement Unibet Coolblue Bitvavo
    Forum Opties
    Forumhop:
    Hop naar:
    (afkorting, bv 'KLB')