【问题标题】:Sitecore Multilingual SetupSitecore 多语言设置
【发布时间】:2015-10-04 10:52:01
【问题描述】:

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

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

根据访问者的地理信息或一些问题,我们需要在网站的几个页面中显示英语或普通话或日语。

鉴于我对多语言设置很陌生,有人可以在下面帮助我吗:

网站核心设置:

  1. 就 Sitecore IA 设置而言,我究竟需要做什么?为每种语言创建单独的页面?

  2. 内容作者将如何为同一内容页面创作英文、日文和普通话?

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

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

Sitecore 体验编辑器:

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

编码更改:

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

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

谢谢。

【问题讨论】:

    标签: asp.net sitecore multilingual sitecore8 page-editor


    【解决方案1】:

    您的帖子非常广泛。您可以在下面找到问题的高级答案。如果您需要任何更具体的答案,请尝试更准确并发布单独的问题。

    网站核心设置:

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

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

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

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

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

    体验编辑器:

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

    编码更改:

    1. 对于基于用户IP的自动语言选择,您需要使用一些GEO IP提供者,例如:https://www.google.pl/search?q=sitecore+geo+ip,手动切换语言,创建语言选择器,例如:https://www.google.pl/search?q=sitecore+language+selector

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

    【讨论】:

    • 非常感谢 Marek。对于第 4 点,如果我们可以输入普通话或日语,为什么需要自动翻译?
    • 还要给翻译机降级,你说他们用的是谷歌翻译API吗?
    • 如果您的内容作者手动输入普通话和日语内容,您不需要任何自动翻译器。在自动翻译方面,有一个名为 Sitecore Language Translator 的模块,它使用 Google API 来翻译内容,但它永远不会是正确的翻译。还有诸如 Clay Tablet 之类的付费解决方案 - 您的内容由适当的人工翻译人员翻译。
    【解决方案2】:

    要使基于用户 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

    【讨论】:

      【解决方案3】:

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2011-07-02
        • 2014-01-10
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多