【问题标题】:Translate website and internationalization翻译网站和国际化
【发布时间】:2019-06-08 13:42:55
【问题描述】:

我在 AngularJSASP.Net 中有一个应用程序,在那之前我的应用程序只在巴西有需要,但最近我工作的公司需要制作本网站以其他语言(如西班牙语和英语)面向其他国家/地区提供。

我从来没有处理过国际申请,所以会有很多疑惑和困难。

我将从困难开始: - 我的应用程序在html、数据库和代码中有固定文本,我该如何翻译所有这些方面?是否有将所有内容转换为客户端的组件? (Javascript、AngularJS 等...)。 - 此更改的开发时间(要更改的代码太多)。

问题: - 十进制、日期和时间,如何在国际应用程序中使用这些值? (我的应用程序有很多日志和值要显示和插入)

我正在研究很多,但我真的需要一个提示我可以去哪里。

谢谢,我等着!

【问题讨论】:

    标签: asp.net .net angularjs asp.net-web-api translate


    【解决方案1】:

    我会开始搜索“本地化”。有一种叫做“AspNetBoilerplate”的东西已经在项目中实现了本地化。这是他们的链接:https://aspnetboilerplate.com/,这里是关于如何在他们的项目中使用它的文档:https://aspnetboilerplate.com/Pages/Documents/Localization。您可以轻松下载免费项目并查看他们为实现它所做的工作。

    根据所使用的语言,它们具有不同的本地化文件。使用的语言是基于登录租户的数据库中的设置。所有静态文本都查找其各自的本地化文件(请参阅“本地化”下的 .Core 项目以查看其所有文件)。

    至于 DateTimes/Decimals/etc,我将有扩展方法来分别查找正在使用的缓存本地化和格式。

    我绝不建议您使用这个软件,而是看看他们是如何在他们的项目中实现它的。另外,要知道我只需要这样做一次,并且可能有许多其他方法可以实现这一目标。

    【讨论】:

    • 我觉得我表达的不是很好。我的应用程序只有 asp.net,但主页是用 AngularJS 制作的单页。我的应用程序有几个点,其中包含 HTML 中的静态词、代码隐藏(Web Api 自托管)和数据库,这是我需要考虑开发工作的几个点,因此没有在客户端中起作用的组件( javascript、jquery 等...),无需我使用资源即可翻译整个网站。这将是理想的场景,但我会在数据库中遇到其他挑战,例如时区和货币。
    猜你喜欢
    • 1970-01-01
    • 2011-02-08
    • 1970-01-01
    • 2010-09-10
    • 2017-03-24
    • 1970-01-01
    • 2010-12-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多