webForumDet fria alternativet

Flera språk fundering

ASP

4 svar · 445 visningar · startad av Obbelix

Medlem sedan okt. 2002257 inlägg
Frågan#1

Håller på med ett CMS som ska finnas på flera språk och tänkte att det smartaste kanske skulle va om man till varje modul gjorde språkfiler, ex svensk, norsk, engelsk och att varje användare ställer in detta själv.
Hade i så fall tänkt att köra med include men kör fast på att om en användare ställt in att den vill ha norska och går till en modul som ännu inte är översatt så ska den automatiskt ta den engelska.
Hur kan man lösa detta smidigast?
Ett alternativ är ju databas, men tror att i just detta fallet skulle separata filer passa bättre.

Medlem sedan jan. 20011 154 inlägg
#2

Skulle ändå rekomendera att du kör i databasformat. Nu vet jag inte omfattnignen av ditt system, men kör du med DB så kan du på ett enkelt sätt exv bjuda in översättare, kolla om fältet i fråga är översatt, använda ett defaultspråk.
Detta gör också att du måste tänka till lite varje gång du gör en sida med språkvariablar. Vilka som skall användas och vilka som ska dimmas upp. Kör du med inkludefiler, en där du har alla dimmningar och en med variablar, så kommer använda alla bara för att visa ett lite ord på en sida om du förstår vad jag menar.

Medlem sedan juli 20003 825 inlägg
#3

Databas är mer flexibelt.

Gå halvvägs,

SQL = "SELECT l.intID, l.strName FROM [language] l WHERE intID =" & request("ID")

set mySQL = Conn.Execute(SQL)

IF NOT mySQL.EOF THEN myLanguage = mySQL(0) ELSE myLanguage = 3

3 är i detta fallet ID på Engleska och det får du givetvis ändra...

***
Jag brukar göra sånna här fulingar ibland och vet man att informationen inte ändras i första taget, samt dokumenterar det lite extra brukar det fungera...

Viktigt!!
'language' är ett reserverat ord och om du inte skriver hakarna som jag gjort så kommer det inte att fungera! Kan vara bra att känna till! :-)

Medlem sedan juni 20019 519 inlägg
#4

Jag håller också på med ett CMS system och då kör jag XML fil för språken sen kör jag en flik i databasen med en "standard" fil som ska vara english.xml... sen kan varje användare välja sitt egna språk..

Medlem sedan okt. 2002257 inlägg
#5

Ok, det kanske är XML man ska köra med då. För då kan man ju kolla om den önskade språkfilen finns, om inte - använd standard.
hmm, varför tänkte jag inte på det innan?

Använder du nån komponent som parsar filen eller kör du den "inbyggda"?

281 ms totalt · 4 externa anrop · v20260731065814-full.e96017d9
148 ms — deklarationer (db)
0 ms — hämta statistik (cache)
130 ms — hämta tråd, inlägg och bilagor (db)
148 ms — ändringar (db)