/ Forside / Teknologi / Udvikling / ASP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
ASP
#NavnPoint
smorch 9259
Harlekin 1866
molokyle 1040
Steffanst.. 758
gandalf 657
smilly 564
gibson 560
cumano 530
MouseKeep.. 480
10  Random 410
En flersproget side
Fra : Matthiessen


Dato : 07-04-02 12:21

Jeg skal til at lave min side ( www.dioder.dk ) i 2 yderligere sprog. Nu er
jeg begyndt at tænke over hvordan det skal bygges op.

Er der nogen der har forslag på hvordan strukturen skal være. Skal alt tekst
være i en database / configfil, eller skal jeg lave 3 sider for hvert emne ?
Er der nogen der har erfaringer med flersprogede sider, som ovenikøbet vil
dele ud af dem :)

------------
Hilsen

Anders Matthiessen - web@dioder.dk
Web-admin - http://www.dioder.dk



 
 
Jakob Møbjerg Nielse~ (07-04-2002)
Kommentar
Fra : Jakob Møbjerg Nielse~


Dato : 07-04-02 13:25

> Jeg skal til at lave min side ( www.dioder.dk ) i 2 yderligere
> sprog. Nu er jeg begyndt at tænke over hvordan det skal bygges
> op.

Lav en fil for hvert sprog, og lav en masse variabler:

dansk.asp:
l_title = "Den danske side"

english.asp:
l_title = "The english site"

index.asp:
<% @language=VBScript %>
if (request("lang") = dansk) then
<!--#include file="dansk.asp"-->
else
<!--#include file="english.asp"-->
end if

<html>
<head>
<title><%=l_title%></title>
</head>
</html>

--
Jakob Møbjerg Nielsen
jakob@dataloger.dk
"Hey! He reminds me of someone who looks just like him. - Me"



Matthiessen (07-04-2002)
Kommentar
Fra : Matthiessen


Dato : 07-04-02 15:00

> Lav en fil for hvert sprog, og lav en masse variabler:

Jeg prøvede en ide jeg havde, ligner din meget, og den fungerer egentlig
perfekt

Jeg har en QueryString som hedder Lang. Hvis jeg så f.eks. er inde på en
artikel, gør jeg bare således :

<%
Lang = Request.QueryString("lang")
file = Lang & "_" & artikelRS("link")
Server.Execute(file)
%>

Så har jeg tre filer, dk_link, de_link, eng_link, og det fungerer perfekt.
Egentlig en nem løsning, vil dog gerne høre andre alternativer !

/Anders



F.Larsen (07-04-2002)
Kommentar
Fra : F.Larsen


Dato : 07-04-02 15:29


"Matthiessen" <matthiessen@tdcadsl.dk> wrote in message
news:3cb050f1$0$5242$edfadb0f@dspool01.news.tele.dk...
>
> Så har jeg tre filer, dk_link, de_link, eng_link, og det fungerer perfekt.
> Egentlig en nem løsning, vil dog gerne høre andre alternativer !

Måske lidt for nem ... vedligeholdelse er nok ikke sjov hvis der ligger en
del asp kode i hvert modul.... (kopiering af kode er ofte udtryk på
manglende strukturel design)

--
Flemming
Støjdæmp din PC: http://hjem.get2net.dk/Quake2/AlphaPal8045T/index.htm
Asus A7V266-E.: http://hjem.get2net.dk/Quake2/LowNoise2/A7V266-E.htm





Jakob Møbjerg Nielse~ (07-04-2002)
Kommentar
Fra : Jakob Møbjerg Nielse~


Dato : 07-04-02 16:19

> Måske lidt for nem ... vedligeholdelse er nok ikke sjov
> hvis der ligger en del asp kode i hvert modul....

Gider du at uddybe problemet lidt? Jeg kan ikke se det.

--
Jakob Møbjerg Nielsen
jakob@dataloger.dk
"Hey! He reminds me of someone who looks just like him. - Me"



Matthiessen (07-04-2002)
Kommentar
Fra : Matthiessen


Dato : 07-04-02 17:58

> Måske lidt for nem ... vedligeholdelse er nok ikke sjov hvis der ligger en
> del asp kode i hvert modul.... (kopiering af kode er ofte udtryk på
> manglende strukturel design)

Jeg har tænkt mig at bruge det til et artikel-system, der er der ingen kode
i teksten. Men du har ellers ret, der må jeg søge en anden løsning

/Anders



F.Larsen (07-04-2002)
Kommentar
Fra : F.Larsen


Dato : 07-04-02 15:24

"Matthiessen" <matthiessen@tdcadsl.dk> wrote in message
news:3cb02c13$0$78782$edfadb0f@dspool01.news.tele.dk...
> Jeg skal til at lave min side ( www.dioder.dk ) i 2 yderligere sprog. Nu
er
> jeg begyndt at tænke over hvordan det skal bygges op.

Der er forskellige muligheder, men hvilken der er den bedste for dig
afhænger af hvordan du har bygget dit site op. Hvor står den tekst du skal
have rettet og hvor meget du har integreret din ASP kode med "teksten". Men
er er mine tips (bruger dem selv :=)

Tip1:
start med at initiere en sessions variabel i global asa som indeholder
brugerens sprogopsætning:
If UCase(Request.ServerVariables("HTTP_ACCEPT_LANGUAGE"))="DA" Then
Session("LanguageID")="DK"
Else
Session("LanguageID")="UK"
End If

Tip2: Sprog
Den kan du nu bruge til at teste i din asp kode om sprogvalget. Variablen
kan også bruges når du slår op i databasen med produkter hvilket
sprog/valuta (Euro eller DKR) som det skal returneres i.
Databasen skal selvfølgelig tilpasses så den kan klare flere sporg.

Tip3: ASP
For tekst der er integret i ASP koden kan du i toppen af modulet erklære en
række variable som sættes afhængigt af sprogvalget. Disse bruges i koden når
der skal udskrives tekst:

If Session("LanguageID")="UK" Then
TEXT_Error40 = "Fejl 40: Fejlen skyldes det objekt som er placeret 40 cm
fra skærmen..."
Else
TEXT_Error40 = "Error 40: please remove suspect object located 40 cm from
screen ..."
End If

Tip4:Grafik
Grafik opbygges således at url til grafikken bygges dynamisk op, taget fra
din side:
<IMG SRC="/menu/omd0.<%=Session("LanguageID")%>.gif">...

--
Flemming
Støjdæmp din PC: http://hjem.get2net.dk/Quake2/AlphaPal8045T/index.htm
Asus A7V266-E.: http://hjem.get2net.dk/Quake2/LowNoise2/A7V266-E.htm





Matthiessen (07-04-2002)
Kommentar
Fra : Matthiessen


Dato : 07-04-02 15:53

> Der er forskellige muligheder, men hvilken der er den bedste for dig
> afhænger af hvordan du har bygget dit site op. Hvor står den tekst du skal
> have rettet og hvor meget du har integreret din ASP kode med "teksten".
Men
> er er mine tips (bruger dem selv :=)

Takker. Det kigger jeg på i løbet af i dag, og melder tilbage

/Anders




Matthiessen (07-04-2002)
Kommentar
Fra : Matthiessen


Dato : 07-04-02 18:07

> Tip1:
> start med at initiere en sessions variabel i global asa som indeholder
> brugerens sprogopsætning:
<snip>

Måske ikke så funktionelt ? Nok mere brugervenlig med en global forside,
hvor man vælger sprog.

> Tip2: Sprog
> Den kan du nu bruge til at teste i din asp kode om sprogvalget. Variablen
> kan også bruges når du slår op i databasen med produkter hvilket
> sprog/valuta (Euro eller DKR) som det skal returneres i.
> Databasen skal selvfølgelig tilpasses så den kan klare flere sporg.

Det er osse den metode som jeg havde tænkt på. Tager det danske beløb, og
regner det ud med valutaen for det valgte land.

> Tip3: ASP
> For tekst der er integret i ASP koden kan du i toppen af modulet erklære
en
> række variable som sættes afhængigt af sprogvalget. Disse bruges i koden
når
> der skal udskrives tekst:

En nem løsning.

> Tip4:Grafik
> Grafik opbygges således at url til grafikken bygges dynamisk op, taget fra
> din side:
> <IMG SRC="/menu/omd0.<%=Session("LanguageID")%>.gif">...

Da vælger jeg nok så vidt muligt at undgå sprog-afhængige billeder - ingen
grund til at gøre det mere besværligt for sig selv :)


/Anders



Jørn Andersen (07-04-2002)
Kommentar
Fra : Jørn Andersen


Dato : 07-04-02 18:19

On Sun, 7 Apr 2002 19:07:26 +0200, "Matthiessen"
<matthiessen@tdcadsl.dk> wrote:

>> Tip1:
>> start med at initiere en sessions variabel i global asa som indeholder
>> brugerens sprogopsætning:
><snip>
>
>Måske ikke så funktionelt ? Nok mere brugervenlig med en global forside,
>hvor man vælger sprog.

Ja, man skal i hvert fald tage højde for, at de færreste brugere selv
går ind og vælger sprog i deres browser.
Det kan være fint nok at tage sprog-angivelsen som et "kvalificeret
første-gæt", blot man giver bugeren mulighed for at vælge et andet
sprog.
Ligeledes er der de tilfælde, hvor folk med forskellige sprog bruger
samme browser (fx. på biblioteker o.l).

Held og lykke med projektet.

PS: Jeg får en JavaScript-fejl i Opera, når jeg går ind på din side!

Mvh. Jørn


--
Jørn Andersen,
Brønshøj

Matthiessen (07-04-2002)
Kommentar
Fra : Matthiessen


Dato : 07-04-02 20:06

> PS: Jeg får en JavaScript-fejl i Opera, når jeg går ind på din side!
> Mvh. Jørn

Jeg har ingen problemer i min Opera 6. Hvad version kører du ?

/Anders



Jørn Andersen (08-04-2002)
Kommentar
Fra : Jørn Andersen


Dato : 08-04-02 00:51

On Sun, 7 Apr 2002 21:05:33 +0200, "Matthiessen"
<matthiessen@tdcadsl.dk> wrote:

>> PS: Jeg får en JavaScript-fejl i Opera, når jeg går ind på din side!
>> Mvh. Jørn
>
>Jeg har ingen problemer i min Opera 6. Hvad version kører du ?

6.0

Et *kort* kig afslører <body7> - måske er det synderen?

Mvh. Jørn

--
Jørn Andersen,
Brønshøj

Matthiessen (08-04-2002)
Kommentar
Fra : Matthiessen


Dato : 08-04-02 05:06

> Et *kort* kig afslører <body7> - måske er det synderen?

Det var da en dum fejl :(
Havde rettet den én gang på serveren, men må have glemt det på min lokale.
Takker !

Det er rettet nu.

/Anders
www.dioder.dk




F.Larsen (07-04-2002)
Kommentar
Fra : F.Larsen


Dato : 07-04-02 21:10

"Matthiessen" <matthiessen@tdcadsl.dk> wrote in message
news:3cb07ccf$0$68705$edfadb0f@dspool01.news.tele.dk...
>
> Da vælger jeg nok så vidt muligt at undgå sprog-afhængige billeder - ingen
> grund til at gøre det mere besværligt for sig selv :)

God ide. Men jeg kiggede jo lidt på din side og der er jo en del grafik med
tekst i ... ;=)
Men som sagt, det er der jo ikke noget problem i ....

--
Flemming
Støjdæmp din PC: http://hjem.get2net.dk/Quake2/AlphaPal8045T/index.htm
Asus A7V266-E.: http://hjem.get2net.dk/Quake2/LowNoise2/A7V266-E.htm





Søg
Reklame
Statistik
Spørgsmål : 177560
Tips : 31968
Nyheder : 719565
Indlæg : 6408943
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste