云服务器价格_云数据库_云主机【优惠】最新活动-搜集站云资讯

MySQL数据库_企业邮箱怎么获得_

小七 141 0

回退系列文章16:语言回退和强制版本存在:什么、如何和为什么

在我关于语言策略和回退的系列文章中,我将阐明什么是语言回退,它是如何工作的,以及为什么有人会想使用它。我也会在强制版本存在方面做同样的事情。这两个概念虽然不完全依赖于另一个,但在很大程度上是密切相关的。语言回退定义:允许控制Sitecore中的哪些项和字段在本地化翻译不可用时重新使用其他语言版本的内容的功能。工作原理:与模板的标准值非常相似,如果当前语言版本的值为null,它会指示Sitecore从同一项的另一个语言版本中提取内容。如果存在连锁回退,它将递归地继续查找其他语言。为什么使用语言回退?让内容作者的生活变得轻松!快速向站点添加新语言,而无需添加任何其他Sitecore项。跨语言共享内容,无需复制/粘贴和易出错的维护。仅更新本地化/翻译内容可用的项目。将需要发布和索引的项目数保持在最小值。在核心平台中有两种类型的回退:项级回退:整个项及其所有字段值将回退到不同的语言版本。这是一种"全有或全无"的回退方案。整个项目及其所有字段都将回退到另一种语言中,实际上没有版本存在语言。在这个屏幕截图中,您可以看到,当您选择语言下拉列表时,它表示en-us语言版本不存在,并且正在使用en版本中的任何内容。如果您选择en-us版本,则会显示一条消息,说明该语言版本不存在,并且您正在从中查看语言版本的值它实际上是在提取值(en)。字段级回退:特定字段将回退,允许您仅本地化/翻译某些字段,允许其他字段继续回退。在这个屏幕截图中,您可以看到Headline字段显示了一条消息,表明它实际上正在后退并从"en"语言中提取值。强制版本状态定义:此配置告诉Sitecore将没有当前语言版本的项视为不存在。无论是否启用了语言回退,都可以使用此配置。尽管这与语言回退概念相关且非常重要,但它本身就是一个函数,可以在不使用任何语言回退的情况下打开和考虑它的工作方式:Sitecore将检查特定语言版本,如果它不存在,它将返回null。它可以通过标准值在项目或模板级别进行配置。为什么启用强制版本存在?如果未启用,则如果语言版本不存在和/或未使用回退,则当从Sitecore请求时,Sitecore将为该项提供空服务,这将导致用户体验不是最佳的(空白页!)。最重要的是,当使用字段级别的回退时,强制版本存在允许内容作者根据特定语言版本的存在来指定是否应该(或不应该)存在特定的页面。注意:强制版本存在与项目级回退一起使用没有意义,因为项目级回退依赖于不存在的语言版本才能工作,而强制版本存在本质上是假设相反的(如果没有添加语言版本,则项目不存在)。在我的下一篇文章中,我将简要介绍如何继续并启用语言回退和强制版本存在。