Re: [Forum] Apache + multi-sprogede hjemmesider?

From: sascha dibbern <sd@a-priori-development.com>
Date: Mon Feb 25 2002 - 22:14:16 CET

On Sun, 24 Feb 2002, Bruno Thomsen wrote:

>
> Du kan også lave det i PHP, men det kræver vist at man starter på en
> side hvor man vælger sprog, og så kan du gemme det i en cookie.
>
Lige en lille kommentar ;-)

Det er faktisk 'lygegyldig' om det sker i PHP/Perl/ASP ...
Hvis webbrowseren kender til content-negotiation, så
medleveres der via HTTP-requesten en sprog-præference-liste med
med de ønskede 'sprog', som brugeren har indstillet i sin
webbrowser.
I webserveren (Apache), kan man enten
* ved at tilføje 'sprog'-navnet i html-filens/web-scripts navn
eksplicit markere den fil for at tilhøre et bestemt sprog
(der kræves så apache-modulet 'mod_negotiation'
se også http://httpd.apache.org/docs/content-negotiation.html)
* eller ved at udlæse omgivelses-variablen 'HTTP_ACCEPT_LANGUAGE' hvis
websiden genereres dynamisk. Her ligger så i råtekst den
sprog-prioritering ... !!! Advarsel: tekststrengen følger ingen alt for
særlig strenge syntax-'krav'. Så når man selv 'parser' den, så skal man
evt. også afprøve den med andre webbrowsere (f.eks. Netscape, som også medsender
sprog-'vægtninger' og evt. 'regionaliserings'-postfixes til sprognavnene).
Som eksempel på hvordan det virker så tillader jeg mig lige at give
følgende
URI som eksempel:
http://www.a-priori-development.com/index.phtml?debug=1
Den viser vores firma-side ( som faktisk lidt er under op- og ombygning) i
en debugging-modus. I siden kan man også aktivt vælge sproget, dvs.
overskrive sit default-sprogønske fra browserens indstillinger.
Lidt længere nede i denne debugging-side kan man også se lidt af en slags
'language'-mapping-policy hvis man skal fange regional-forskellene...
f.eks. 'en-us' eller 'en-gb' bliver til 'en'. Desuden er der et felt
'prefered_language', som så fortæller om det 'aktivt' valgte sprog.

mvh.

Sascha Dibbern

N.B. (kun for Perl-enthusiaster)
En del af denne 'firma-websides' kode, som håndterer sprog-valg vil i den
kommende tid også stilles frit til download som pakke hos CPAN
(www.cpan.org)
under navnet 'HTTP-Language-Negotiation' eller lignende.

-- 
-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
A Priori Development I/S
- Integration of webconcepts & eCommerce solutions
Find us on the web at
   http://www.a-priori-development.com
Sascha Dibbern
Mobilephone: [+45] 28 12 82 76
Workphone:   [+45] 87 34 55 63
Private homepage: http://sascha.dibbern.info/
-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
Received on Mon Feb 25 22:14:46 2002

This archive was generated by hypermail 2.1.8 : Tue Jul 19 2005 - 16:03:28 CEST