Sitecore 多语言设置

Sitecore Multilingual Setup

我找不到关于在 Sitecore SDN 上设置和使用多语言的官方文档。

基本上,我们需要让我们的几个多站点 Sitecore 网站支持多语言,即中文普通话和日语。

根据访问者的geoip或一些问题,我们需要在站点的几个页面上显示英语或普通话或日语。

由于我是多语言设置的新手,有人可以在下面帮助我吗:

Sitecore 设置:

  1. 在 Sitecore IA 设置方面我到底需要做什么?为每种语言创建单独的页面?

  2. 内容作者如何为相同的内容页面创作英语、日语和普通话?

  3. 我们是否需要安装任何语言翻译器,以便内容作者输入英文并在 运行 时间内将其翻译成普通话和日语?

  4. 用户可以在 Sitecore CMS 中输入普通话或日语吗?

Sitecore 体验编辑器:

用户如何使用 Sitecore 页面编辑器以普通话或日语创作?

编码更改:

我们正在使用 ASP.NET MVC,我们是否需要让我们的内容存储库变得智能,以便它可以从 Sitecore 获取特定语言的内容,例如通过语言或类似语言?

我也用谷歌搜索了上述主题,但找不到任何合法的结果。

谢谢。

你的 post 真宽泛。您可以在下面找到问题的高级答案。如果您需要任何更具体的答案,请尝试更精确和 post 单独的问题。

Sitecore 设置:

  1. 您需要在 /sitecore/system/Languages 节点下添加 selected 语言

然后你需要select选择语言并点击Add a new version:

  1. 您的内容作者将能够select选择语言版本并进行编辑

  2. Sitecore 没有任何开箱即用的自动翻译。有一些代码示例和模块可以帮助您。向 google 索取,例如https://www.google.com/search?q=sitecore+translate

  3. 是的,用户可以输入普通话或日语或任何其他语言。

经验编辑:

  1. 在体验编辑器中,作者可以在功能区的 Experience 选项卡中切换语言:

编码更改:

  1. 对于基于用户 IP 的自动化语言 selection,您需要使用一些 GEO IP 提供商,例如:https://www.google.pl/search?q=sitecore+geo+ip, for switching the languages manually, create language selector, e.g.: https://www.google.pl/search?q=sitecore+language+selector

请记住,Sitecore 8 相关文档可以在 https://doc.sitecore.net/ or https://kb.sitecore.net/

上找到

要根据用户 IP 使 语言解析工作,您可以替换 <processor type="Sitecore.Pipelines.HttpRequest.LanguageResolver, Sitecore.Kernel"/> 在您的实施中,您根据 IP 查找解析语言。

使用多种语言在 Sitecore 中,您将仍然拥有相同的项目,但一些字段将进行版本控制(每种特定语言都有自己的版本)。

当作者创建内容时 - 他们可以从您的功能区在语言之间切换

从 UI 的角度来看,语言将从确切的用户设置中删除,其中还包括 页面编辑器 (在下面的示例中,用户设置了德语):

还有几个链接可供阅读:

http://www.newguid.net/sitecore/2012/adding-ip-lookup-to-language-resolving/

http://www.sitecore.net/learn/blogs/technical-blogs/john-west-sitecore-blog/posts/2011/05/spoof-an-ip-address-to-test-geoip-with-the-sitecore-customer-engagement-platform.aspx

对于大多数多语言策略,还建议有一个后备策略,这样如果一个项目没有当前上下文语言的版本,用户仍然会看到一些东西,即使它是默认语言(可能是英语)。我有一个自定义解决方案,您可以在我的博客 post:

中进行建模

http://mrstevenzhao.blogspot.com/2015/08/sitecore-custom-language-fallback.html