Mam klienta, który chce określić własną wersję zlokalizowanej treści dla podzestawu zasobów ciągów.Jaki jest zalecany sposób tworzenia niestandardowej kultury i powiązanych plików zasobów dla określonego klienta?
Dla prostoty jest tu prosty przykład:
Powiedzmy mam 2 zlokalizowane ciągi (pokazujące angielskiej treści)
PageTitle = "Hello World"
PageDescription = "To jest bardziej rozwlekły wersja Hello World!"
Chcę je zlokalizować, więc mam pliki zasobów.
- Strings.resx (zawiera mój angielski string)
- Strings.fr-ca.resx (zawiera moje francusko-kanadyjskie ciągi)
- Strings.fr-ca-clientX .resx (zawiera moje struny dla klienta kogo francusko-kanadyjski i therfore bardzo wybredna;) - tak żartuje)
Idealnie "Strings.fr-ca-clientX" może określać tylko te łańcuchy, które mają "przesłonić". Innymi słowy, mogą po prostu chcieć zmienić stronę PageTitle i kontynuować używanie PageDescription z pliku zasobów "fr-ca".
Więc jak mam to rozwiązać w .NET? Idealnie byłoby po prostu utworzyć pliku resx i określ kultury w moim „Web.config” i powinno działać ...
<globalization uiCulture="fr-ca-clientX" culture="fr-ca-clientX" />
Jednak to nie działa. "Znacznik zawiera niepoprawną wartość atrybutu" kultura "" jest moim pierwszym ograniczeniem.
Dzięki,
Justin
I wouldn polecam ten sposób zapewnienia lokalizacji. Nie jest to łatwe, ale w przypadku takich żądań prawdopodobnie utworzyłabym elewację zasobów, która będzie decydować o tym, jakie łańcuchy ładować w czasie wykonywania. –