Article View: be.comp.programming
Article #753Re: Meertalige website
From: Philip Paeps
Date: Sun, 21 May 2006 18:50
Date: Sun, 21 May 2006 18:50
56 lines
3117 bytes
3117 bytes
Pugi! <reply@group.be> wrote:
> Hoe maak je best een meertalige website?
Met medewerkers die de verschillende talen goed beheersen, of met de hulp van
een professioneel vertaalbureau.
> Heb dat ooit eens voor een kleine vzw gemaakt, met een simpele if: als
> gekozen taal (uit cookie of link) engels is, toon engelse tekst, anders too
> nederlandse tekst.
Je kunt dit ook zonder koekjes (en zo zonder ergernis voor de gebruiker) doen
met behulp van content negotiation. Als je Apache gebruikt, zou je dan in een
<Directory> block in je httpd.conf (of in de toepasselijke .htaccess) iets als
dit kunnen zetten:
Options +MultiViews +Includes
AddOutputFilter INCLUDES .html
LanguagePriority nl fr
ForceLanguagePriority Fallback
AddLanguage nl .nl
AddLanguage fr .fr
Als je verwacht dat er mensen browsers gaan gebruiken die geen content
negotiation doen, of dat er bezoekers zien wiens browsers een taal verzoeken
die ze niet spreken, of als je gewoon een fallback wil geven, kan je er dan
nog bijzetten:
SetEnvIf Cookie "language=fr" prefer-language=fr
SetEnvIf Cookie "language=nl" prefer-language=nl
> Waar stockeer je de teksten?
Indien je content negotiation gebruikt, zoals in mijn voorbeeld, kan je je
teksten gewoon als HTML files bewaren. Je noemt ze dan foo.html.nl of
foo.html.fr bijvoorbeeld.
> 2Dimensionale array (ok voor kleine stukjes tekst), includes, xml,
> databank,...?
Als je om andere redenen scripts en een database nodig hebt, kan je het
inderdaad zo doen. Als je deze technologie voor de rest echter niet nodig
hebt, kan het een stuk eenvoudiger met gewone files op het filesystem.
Deze oplossing is ook handig voor vertalers: die hoeven dan enkel HTML files
aan te leveren. Als je je content en je opmaak gescheiden houdt (door CSS te
gebruiken) kan hier weinig mee fout gaan.
- Philip
--
Philip Paeps Please don't email any replies
philip@paeps.cx I follow the newsgroup.
BOFH Excuse #321:
Scheduled global CPU outage
Technical Details
Message-ID:
<slrne71dj3.2iu4.philip+usenet@fasolt.home.paeps.cx>Path:
arc1-ca.pugleaf.net!g2news2.google.com!news3.google.com!news2.volia.net!fu-berlin.de!uni-berlin.de!individual.net!not-for-mailReferences:
<BcKdnSEwnK3VLO3ZnZ2dnUVZ8qqdnZ2d@scarlet.biz>Show Full Headers
Complete Article Headers
X-Google-Thread: fcea4,37a6262056c42914 X-Google-Thread: 107324,37a6262056c42914 X-Google-Thread: 111b97,37a6262056c42914 X-Google-Attributes: gidfcea4,gid107324,gid111b97,public X-Google-Language: DUTCH,ASCII-7-bit Path: arc1-ca.pugleaf.net!g2news2.google.com!news3.google.com!news2.volia.net!fu-berlin.de!uni-berlin.de!individual.net!not-for-mail From: Philip Paeps <philip+usenet@paeps.cx> Newsgroups: be.comp.programming,nl.comp.programmeren,nl.internet.www.server-side Subject: Re: Meertalige website Date: 21 May 2006 18:50:05 GMT Organization: Happily Disorganized Lines: 56 Message-ID: <slrne71dj3.2iu4.philip+usenet@fasolt.home.paeps.cx> References: <BcKdnSEwnK3VLO3ZnZ2dnUVZ8qqdnZ2d@scarlet.biz> X-Trace: individual.net Z1nbyCMGrs4RpQ+UAoBBTgw7ctD1p1Y9rcMazbN55W+sSWrf89 X-PGP-Fingerprint: FA74 3C27 91A6 79D5 F6D3 FC53 BF4B D0E6 049D B879 X-Date-in-Rome: ante diem XII Kalendas Iunias MMDCCLIX ab Urbe Condida X-Phase-of-Moon: The Moon is Waning Crescent (35% of Full) User-Agent: slrn/0.9.8.1 (FreeBSD)