Witam.
Mam pewien problem. Jak najlepiej tłumaczyć teksty na stronie internetowej napisanej w MVC4? Oczywiście nie problem z tłumaczeniem etykiet, które są w kodzie 'na sztywno' ale co w przypadku, gdy dane są pobierane z bazy danych, klient codziennie dodaje nowe produkty, opisy w języku PL a później chce je potłumaczyć.
Te sztywne etykiety to nie problem, bo potłumaczone są w plikach resx ale co z danymi dodawanymi na bieżąco? Macie jakieś pomysły, rozwiązania? :)
0
2
Te dane powinny siedzieć w bazie danych.
Coś w stylu:
Tabela z językami:
langs
id | name | code |
---|---|---|
1 | polski | pl |
2 | english | en |
Potem tabela z opisami:
products_lang
product_id | lang_id | description | name
---------------- | ------------------- | ---------------
1 | 1 | To jest taki super fajny produkt | Bulgulgator
1 | 2 | This is a super-duper product | The Great Bulgulger
No i tabela produkty, gdzie NIE TRZYMASZ żadnych tekstów.
0
Tabela z językami jest potrzebna tylko jeśli ma być możliwość dodawania kolejnych języków przez administratora sklepu. Jeśli nie ma takiej potrzeby, to lepiej sprawdzi się enum w kodzie C#.