Kom ihåg mig?
Home Menu

Menu


Språk?

 
Ämnesverktyg Visningsalternativ
Oläst 2009-01-06, 20:36 #1
ledstrom ledstrom är inte uppkopplad
Medlem
 
Reg.datum: Jan 2007
Inlägg: 84
ledstrom ledstrom är inte uppkopplad
Medlem
 
Reg.datum: Jan 2007
Inlägg: 84
Hej!

Det är ingen speciell teknik mitt svar behöver utan jag är bara nyfiken på hur ni skulle lösa ett flerspråksystem på er sidor. Det är bara statiskt innehåll.

Jag hade tänkt mig någon XML historia där varje Label hämtar sin text ifrån en XML fil? Blir det för slöt?
Databas kanske? Eller ska jag lägga allt i serverns RAM? Det är juh ren HTML vi pratar om så det blir inte så många KB..? Hur hade ni gjort?

Om det spelar någon roll så är det .NET jag kör!
ledstrom är inte uppkopplad   Svara med citatSvara med citat
Oläst 2009-01-06, 21:42 #2
tozz tozz är inte uppkopplad
Nykomling
 
Reg.datum: Jul 2008
Inlägg: 25
tozz tozz är inte uppkopplad
Nykomling
 
Reg.datum: Jul 2008
Inlägg: 25
en enkel funktion för att hämta en identifier (functionen håller själv koll på vilket som är det valda språket) ur en databas och om du vill kan du alltid bifoga en defaultsträng som fallback ifall den valda strängen inte finns.
Sparar i databasen med memcached som cachepool mellan applikation och db.
tozz är inte uppkopplad   Svara med citatSvara med citat
Oläst 2009-01-06, 21:59 #3
eg0master eg0master är inte uppkopplad
Mycket flitig postare
 
Reg.datum: Oct 2004
Inlägg: 898
eg0master eg0master är inte uppkopplad
Mycket flitig postare
 
Reg.datum: Oct 2004
Inlägg: 898
Om det är statiska sidor så kan du ju översätta hela sidorna... :P

Men annars skulle jag nog gå på labelnivå och låta varje label hämta sitt värde via en funktion. Det positiva med det ärju att du i dagsläget inte behöver bry dig om du lagrar språken i en databas eller i en XML-fil. Om du enkelt vill kunna låta andra göra fler översättningar så ärväl XML förstahandsvalet. är du orolig för prestanda och mängden fraser inte är mer än ett hundratal så skulle jag nog lägga översättningarna i en hash i samma objekt som har översättningsfunktionen.
eg0master är inte uppkopplad   Svara med citatSvara med citat
Oläst 2009-01-06, 22:01 #4
gooses avatar
goose goose är inte uppkopplad
Flitig postare
 
Reg.datum: Jun 2007
Inlägg: 451
goose goose är inte uppkopplad
Flitig postare
gooses avatar
 
Reg.datum: Jun 2007
Inlägg: 451
http://www.codeproject.com/KB/dotnet/Localization.aspx
goose är inte uppkopplad   Svara med citatSvara med citat
Oläst 2009-01-06, 23:16 #5
ledstrom ledstrom är inte uppkopplad
Medlem
 
Reg.datum: Jan 2007
Inlägg: 84
ledstrom ledstrom är inte uppkopplad
Medlem
 
Reg.datum: Jan 2007
Inlägg: 84
Tack för svaren, det är inte tekniken att hålla reda på varifrån dom kommer eller att hämta unika värden, utan det är mer presstanda/vad-är-bra-struktur =)

Jag såg ett annat exempel på Recours Files, har haft det i tankarna, men vad är det i grund och botten? Kanske är någon form utav XML i botten som är snyggt wrappat?

Tack återigen för alla svar! ;-)
ledstrom är inte uppkopplad   Svara med citatSvara med citat
Oläst 2009-01-06, 23:26 #6
tozz tozz är inte uppkopplad
Nykomling
 
Reg.datum: Jul 2008
Inlägg: 25
tozz tozz är inte uppkopplad
Nykomling
 
Reg.datum: Jul 2008
Inlägg: 25
Men asså, du ska ju läsa från källan varje gång cachen har expirat objektet, så om det är XML eller en databas eller något annat spelar väl inte så stor roll eftersom en expire inte ska hända speciellt ofta alls.
tozz är inte uppkopplad   Svara med citatSvara med citat
Oläst 2009-01-07, 00:15 #7
gooses avatar
goose goose är inte uppkopplad
Flitig postare
 
Reg.datum: Jun 2007
Inlägg: 451
goose goose är inte uppkopplad
Flitig postare
gooses avatar
 
Reg.datum: Jun 2007
Inlägg: 451
när det gäller dotnet så är det satellite assemblies som gäller då det är bra prestanda. fast om texten ska ändras så blir det bökigt. då är det nog bättre med en databaslösning.
goose är inte uppkopplad   Svara med citatSvara med citat
Oläst 2009-01-07, 11:27 #8
martines avatar
martine martine är inte uppkopplad
Mycket flitig postare
 
Reg.datum: Mar 2005
Inlägg: 767
martine martine är inte uppkopplad
Mycket flitig postare
martines avatar
 
Reg.datum: Mar 2005
Inlägg: 767
XML helt klart säger jag. Kanske med XSL för att slippa bearbeta det.

XML är enklast och mest flexibelt.
martine är inte uppkopplad   Svara med citatSvara med citat
Oläst 2009-01-07, 13:32 #9
Daniel.sts avatar
Daniel.st Daniel.st är inte uppkopplad
Mycket flitig postare
 
Reg.datum: Jul 2006
Inlägg: 762
Daniel.st Daniel.st är inte uppkopplad
Mycket flitig postare
Daniel.sts avatar
 
Reg.datum: Jul 2006
Inlägg: 762
Kika vidare på resursfiler (resx).
Daniel.st är inte uppkopplad   Svara med citatSvara med citat
Oläst 2009-01-10, 15:43 #10
Lyx Lyx är inte uppkopplad
Medlem
 
Reg.datum: Dec 2008
Inlägg: 256
Lyx Lyx är inte uppkopplad
Medlem
 
Reg.datum: Dec 2008
Inlägg: 256
Citat:
Originally posted by ledstrom@Jan 6 2009, 21:36
Hej!

Det är ingen speciell teknik mitt svar behöver utan jag är bara nyfiken på hur ni skulle lösa ett flerspråksystem på er sidor. Det är bara statiskt innehåll.

Jag hade tänkt mig någon XML historia där varje Label hämtar sin text ifrån en XML fil? Blir det för slöt?
Databas kanske? Eller ska jag lägga allt i serverns RAM? Det är juh ren HTML vi pratar om så det blir inte så många KB..? Hur hade ni gjort?

Om det spelar någon roll så är det .NET jag kör!
så länge xml-filen inte är särskilt stor bör det fungera fint. Passa på att hämta så mycket text som möjligt vid varje läsning. xml är inte särskilt effektivt jämfört andra datakällor/databaser som tex en sqlserver
Lyx är inte uppkopplad   Svara med citatSvara med citat
Svara


Aktiva användare som för närvarande tittar på det här ämnet: 1 (0 medlemmar och 1 gäster)
 

Regler för att posta
Du får inte posta nya ämnen
Du får inte posta svar
Du får inte posta bifogade filer
Du får inte redigera dina inlägg

BB-kod är
Smilies är
[IMG]-kod är
HTML-kod är av

Forumhopp


Alla tider är GMT +2. Klockan är nu 08:20.

Programvara från: vBulletin® Version 3.8.2
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Svensk översättning av: Anders Pettersson
 
Copyright © 2017