【问题标题】:Sitecore Partial Language Fallback not falling backSitecore 部分语言回退不回退
【发布时间】:2013-08-28 18:03:27
【问题描述】:

我们正在尝试实现Alex Shyba'sPartial Language Fallback module

我相信我们已经根据视频正确配置了所有内容。我们在 Sitecore 中将 ES 的备用语言设置为 EN。我们已经验证了模板和项目都有 ES 版本。

我们已在 Home 模板的所有字段上启用了后备功能。

在 Sitecore 中创建西班牙语版本后,我切换到版本,它似乎正确地回退到 EN。以下是主数据库和 Web 数据库在客户端中的显示方式:

这是WEB db上的ES版本截图。您可以看到图像和链接字段中有内容。

但是,当我点击该站点时,内容返回 null 并且无法显示。

由于缺乏文档(我可以找到)和网络上的优秀示例,该模块有点让人头疼。

谁能提供一个好的工作示例的链接或分享他们如何配置多站点、多语言站点核心?

【问题讨论】:

    标签: sitecore translation fallback language-translation


    【解决方案1】:

    我认为您误解了模块的工作原理。根据您提供的链接中的文档,该模块检测到当前上下文语言中的版本缺失。如果未检测到版本,则会回退到下一个可用的语言版本。

    从 Sitecore 数据库中检索项目时,提供程序 检查项目是否具有所请求语言的版本。如果 是的,然后该项目将返回给调用者。如果没有 数据库中请求语言的版本,然后是提供者 执行回退操作:

    [从数据库中检索后备语言的最新可用项目版本]

    您声明您已将 ES 的后备设置为 EN,并且您已验证该项目的 ES 版本存在。从模块的角度来看,一切都是笨拙的...确实有一个西班牙版本,所以它会使用它而不是尝试回退。

    也就是说,这并不能解释为什么您的字段在调试时会为空。我怀疑您只需要以两种语言重新发布该网站。

    【讨论】:

    • 我理解部分语言回退是一个细粒度的、基于字段的回退模块,如果我创建项目的新语言版本,每个字段(如果启用)应该回退到其 EN 版本。所以在这种情况下,我有一个 EN Home 项目。我已经在 Home 模板的每个字段上启用了后备。因此,当我创建 ES 版本并修改 Title 字段时,其余字段应回退到其 EN 版本。当我创建主页项目的 ES 版本时,每个字段都返回 NULL,包括修改后的标题,即使我已经发布了很多次。
    【解决方案2】:

    我非常了解 Alex 的 Partial Language Fallback 工具的工作原理。我最近在 sitecore 的技术博客区发布了关于该主题的 10 个博客系列。如果您想查看有关如何配置它的详细信息以及所有配置的含义,请参阅这篇文章: http://www.sitecore.net/Community/Technical-Blogs/Elizabeth-Spranzani/Posts/2014/03/Fallback-Series-Post-2.aspx

    您确实是正确的,它是基于字段回退,而不是基于语言版本。您需要确保具备以下条件:

    1. 在您在前端使用的站点和 shell 站点的站点节点中都启用了回退。
    2. standardValues SupportedDatabases 设置中引用的 web 和 master 数据库
    3. 强制将侧节点中的版本存在设置设置为“false”或设置为“true”,并以您的语言创建版本
    4. 您希望在系统/语言部分中将回退设置为回退到主要语言的语言
    5. “英文”版模板中的字段已选中“启用后备”复选框。
    6. 以两种语言版本发布项目

    您不需要使用不同语言版本的模板,除非您将配置中的 Fallback.VaryFallbackSettingsPerLanguage 设置为 true。我不建议这样做,除非您希望该字段以某些语言而不是其他语言回退。我还没有遇到必要的情况。但是,如果您决定这样做,则需要确保为每个语言版本中的每个字段选中复选框。

    我在这里有部分语言后备模块的完整工作演示: https://github.com/Verndale-Corp/Sitecore-Fallback-FullDemo

    确保在内容编辑器中取消选中标准字段复选框,以查看“回退值”文本显示以指示字段是否回退。否则,它只会显示“标准值”。

    丽兹

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-01-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多