webForumDet fria alternativet

Olika språk på siten

ASPur ASP

6 svar · 296 visningar · startad av kristoffer

Medlem sedan juni 20001 257 inlägg
Frågan#1

Vilket sätt är bäst/standard för att göra siten tillgänglig på flera språk? Jag har följande idéer:

  1. Lagra fraser och vilket språk de tillhör i en databas och sedan hämta dessa beroende på vilket språk man valt?
  2. Skriva olika asp-sidor för varje språk.

Alternativ 2 verkar onekligen väldigt besvärligt och inte särskilt korrekt heller. Alternativ 1 verkar ge upphov till en hel del db-queries.

Jag är väldigt tacksam för synpunkter och kommentarer. Jag måste ha funderat klart till efter helgen.

Medlem sedan feb. 20012 412 inlägg
#2

Hej,

jag hade nog haft olika versioner (språk) i databasen och läst in dessa i en template-fil beroende på vad som står i adressraden.

mvh Jörgen HP :)

Medlem sedan mars 20014 214 inlägg
#3

Jag tror på ettan... När en användare väljer språk kan du ju bara skapa en session eller cookie eller vad som helst och utgå från den, det är nog ganska enkelt...

Medlem sedan juni 20001 257 inlägg
#4

Men vad är standard? Det finns ju siter med tio olika språk.

Medlem sedan feb. 20012 412 inlägg
#5

Någon standard skulle jag inte tro att det finns. Varje webutvecklare gör på det sätt som han/hon tycker är smidigast.

Försök efterleva reglerna för databasnormalisering och använd templates så är du nog nära det optimala.

mvh Jörgen :)

Medlem sedan juni 20019 024 inlägg
#6

Nja, om du ska använda dig av databas beror ju på hur ofta innehållet och texten ändras. Ändras den inte allt för ofta, så vore det väl inga problem att lägga det i statiska html-filer, men annars är ju databaser att föredra.

Medlem sedan dec. 19995 875 inlägg
#7

När du sedan skapar din databas, vill jag råda dig till att inte skapa ett fält/kolumn per språk.
Det är dels dåligt eftersom det är svårt att uppdatera med ett nytt språk och dels kan eventuellt tomma fält ta upp extra utrymme, plus att du inte kan ha olika data på de olika sidorna, förutom texten då.

Jag skulle gjort något i stil med:

tblLanguage
- fldLangID
- fldLangName

tblPageInfo
- fldText
- fldLangID

Givetvis måste dessa tabeller utökas, för att det göra det ännu bättre, men jag tog bara med det viktigaste.

För att lägga till ett nytt språk lägger du alltså bara till en post i tblLanguage, och pang, du har ett nytt språk.

Lycka till!

136 ms totalt · 3 externa anrop · v20260731065814-full.25f56b17
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
133 ms — hämta tråd, inlägg och bilagor (db)