webForumDet fria alternativet

språkversioner till en site

ASP

10 svar · 406 visningar · startad av Percy

Medlem sedan mars 2000187 inlägg
Frågan#1

Hej!

Vet att frågan varit uppe ett flertal ggr, men jag har inte riktigt bildat mig ngn uppfattning om vilken av sätten som verkar vara det bästa/minst dåliga. Såg följande site och tycker den verkar funka bra:
http://ontee.golf.se/sites/index.asp

hur bör jag göra? lägga all text i en databas, ha if-satser på varje sida, includefiler....

väldigt tacksam för hjälp!

tack på förhand!

Medlem sedan feb. 200390 inlägg
#2

Databas helt klart.
Köra in allt i variablar i början av varje sida.
Kort men klart... hoppas jag...

Medlem sedan dec. 20003 887 inlägg
#3

Den sidan börjar blanda språk om klickar lite på flaggorna... ivarjefall blev det så för mig.

Antingen lägger du alla texter i en databas eller så gör du kopior av alla sidor (vilket är betydligt omständigare). Så, lägg alla texter i en databas, kolla vilket språk som är valt och select:a ut texten för det språket. If-satser kan nog komma till användning för menyer och liknande.

Medlem sedan dec. 19998 577 inlägg
#4

Det beror väl helt på hur allt är uppbyggt och vilka som skall skriva texterna.

I dom flesta fall skulle jag använda XML, som både template och text.

Men som sagt, det beror helt på situationen.

Medlem sedan mars 2000187 inlägg
#5

då jag själv aldrig använt mig av flerspråkiga siter i databasmiljö, hur skulle ni rekommendera mig att göra då? lägga till ett fält för språkID inser jag utan att tveka, men annars, om jag har ex. 5 st olika sidor med olika innehåll, hur gör man? lagrar ni ALL info i en enda tabell och skiljer innehållstyperna åt eller har ni flera olika tabeller med innehåll?

Medlem sedan feb. 200390 inlägg
#6

Hmm... i din tabell så har du flera kollumner, ex:

sprakSwe, sprakDan, sprakFin

Sen varje textstyke skriver du in tre gånger (såklart =)).

När du sen hämtar sidan så kollar du (med session?) vilket språk det ska vara och kör in det i variblar. Första texten på sidan skriver du t.ex ut med <%=sprak1%> och andra med <%=sprak2%> och då har du ju matat in det innan. Du fattar principen... Det här blev väldigt flummigt, men sån är jag =)!

Medlem sedan dec. 19998 577 inlägg
#7

Du skulle kunna använda min funktion för textfiler, fast anpassa den för att köra mot databaser:
http://www.webeye.nu/f/topic.asp?TOPIC_ID=12

Medlem sedan mars 2000187 inlägg
#8

OlaN, så du rekommenderar inte att man har ett fält för texten och sedan ett för språkId:t? så om det ex. är 5 olika språk medför detta 5 st poster ist. för 5 st. fält?

tack, Vide! skall kolla på länken alldeles strax :- )

Medlem sedan dec. 20003 887 inlägg
#9

Ola N skrev:

Hmm... i din tabell så har du flera kollumner, ex:

sprakSwe, sprakDan, sprakFin

Det kan vara bra att lägga till en kolumn för namnet på textstycket. Annars kan det bli väldigt svårt att hitta åt den text som ska ut ;)

Medlem sedan aug. 20003 575 inlägg
#10

Server.Execute(language."asp")

swedish.asp innehåller variabler med svensk text som du skriver ut

english.asp -- || -- engelsk text -- || --

Medlem sedan feb. 200390 inlägg
#11

Engine: Självklart... tyckte bara att det var ganska självklart =)

Percy: En post för varje textstycke. Alla språken i olika fält i posten.

262 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
126 ms — deklarationer (db)
0 ms — hämta statistik (cache)
131 ms — hämta tråd, inlägg och bilagor (db)
127 ms — ändringar (db)