Перевести сайт и интернационализация - PullRequest
0 голосов
/ 14 января 2019

У меня есть приложение в ASP.Net в AngularJS , до тех пор, пока мое приложение нуждалось только в Бразилии, но недавно компании, в которой я работаю, нужен этот сайт доступны для других стран на других языках, таких как испанский и английский.

Я никогда не работал с международными заявками, поэтому будет много сомнений и трудностей.

Начну с трудностей: - В моем приложении фиксированные тексты в html, базе данных и коде , как я могу перевести все эти фронты? Есть ли компонент, который переводит все в клиента? (Javascript, AngularJS и т. Д.). - Время разработки для этого изменения (слишком много кода для изменения).

Вопросы: - Десятичная дробь, дата и время, как работать с этими значениями в международной заявке? (Мое приложение имеет много журналов и значений для отображения и вставки)

Я много исследую, но мне действительно нужен был намек на то, куда я могу пойти.

Спасибо, я подожду!

1 Ответ

0 голосов
/ 14 января 2019

Я бы начал искать "Локализация". Есть что-то под названием «AspNetBoilerplate», которое внедрило локализацию в свой проект. Вот их ссылка: https://aspnetboilerplate.com/ и вот документ о том, как использовать его в своем проекте: https://aspnetboilerplate.com/Pages/Documents/Localization. Вы можете легко загрузить бесплатный проект и посмотреть, что они сделали для его реализации.

Они имеют разные файлы локализации в зависимости от используемого языка. Используемый язык - это настройка в БД, основанная на клиенте, который входит в систему. Весь статический текст ищет соответствующий файл локализации (см. Их проект .Core в разделе «Локализация», чтобы увидеть все их файлы).

Что касается DateTimes / Decimals / etc, у меня были бы методы расширения, которые искали используемую кэшированную локализацию и формат соответственно.

Я ни в коем случае не рекомендую вам использовать это программное обеспечение, а лучше посмотреть, как они реализовали его в своем проекте. Кроме того, знайте, что мне нужно было сделать это только один раз, и может быть множество других способов достичь этой цели.

...