04. juli 2006 - 05:48Der er
9 kommentarer og 2 løsninger
localization - usercontrols
Hejsa,
Jeg har lavet et interface som gerne skulle supportere flere sprog, til det formål havde jeg tænkt mig at bruge localization, det virker sådan set også godt nok, bare ikke på web user controls delene?
Da jeg i tidernes morgen lavede sprogvalg til min side gjorde jeg det ved hjælp af xml filer. Jeg loader simpelt den xml fil med det sprog der er valgt i cache og bruger så labels til visning af diverse faste tekster. Jeg ved ikke om du kan bruge det til noget, men det virker fint ;o)
Og mit problem er at jeg har lavet en web user control som jeg har tilføjet min side, denne control har jeg så lavet en local ressouce på hvor jeg har oversat alle dele fra engelsk til dansk (da)
Den oversætter siden, men ikke de dele der er i web user controllen...
Det skulle egentlig ikke give dig noget problem ... Har du noget i denne stil i dit page-directive? Culture="auto" UICulture="auto"
Nu ved jeg ikke præcis hvordan du har lavet det, men hvis du f.eks. har noget i denne stil:
SomePage.aspx (sider der bruger en usercontrol) UserControls (folder) App_LocalResource (folder) - SomeControl.ascx.resx (default ressource) - SomeControl.ascx.en.resx (engelsk ressouce) SomeControl.ascx (din kontrol)
Så skulle det funge helt fint med f.eks: <asp:Button ID="Button1" runat="server" meta:resourcekey="Button1Resource1" Text="Knap" />
Og et par entries i din ressourcefil som disse: <data name="Button1Resource1.Text" xml:space="preserve"> <value>Knap</value> </data> <data name="Button1Resource1.ToolTip" xml:space="preserve"> <value /> </data>
Kan du ikke skrive hvis det du har afviger fra ovenstående - og i givet fald hvordan.
snepnet >> Jeg kan godt se det smarte i det med de ressource filer, men giver det ikke også en del gengangere efterhånden som man får lavet forskellige sider og controller, sammenholdt med at have det hele i xml fil ?
Det virker for mig mere logisk, men jo ikke sikkert at det er det smartest ;o)
Mit setup er ret simpelt jeg har x antal xml filer en.xml, de.xml, fr.xml osv. Disse filer smides i cache og benyttes så enten ved valg udfra browser eller fra en dropdown menu. I nogle tilfælde laver jeg det også på domæne basis. En af mine tidligere projekter blev lavet på denne måde da kunden havde købt domæner i de lande hvor de er repræsenteret.
En af ulemperne ved min måde at gribe det an på er at jeg automatisk kan sætte fortegn på valuta, men det har jeg andre metoder til.
Men ellers er der som ikke så meget hokus pokus over det ;o)
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.