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

华为云_服务器编码_新用户

小七 141 0

回退系列文章15:使用SiteCore8.1的语言回退+

您可能熟悉我几年前发表的关于在Sitecore中使用部分语言回退模块的文章。这是一个单独的模块,可以安装到Sitecore实例中,尽管它允许跨语言重用内容,因为它不是平台的核心,有许多解决方法和用例需要定制,以确保一切按预期运行。我的博客系列文章的大部分内容都是为了帮助开发人员从我自己的经验中学习,防止他们不得不用这些定制来重新发明轮子。从那以后,从Sitecore 8.1开始,很多地方都发生了变化,语言回退功能现在已内置于Sitecore中。许多定制不再是必需的。因为这些功能都非常好用,所以Sitecore的架构师和开发人员现在可以专注于国际化、全球化、本地化和多语言策略等真正重要的方面,而不是技术操作2016年,我在Sitecore研讨会上就这个话题发表了演讲。我想确定一下我在博客系列中所做的,并提供一些关于如何在Sitecore应用程序中实施语言策略的策略方面的文章。我将首先从现在的core开始,然后快速回顾一下"什么"和"如何"(现在简单得多),然后在后面的文章中深入到战略问题,以帮助我们在Verndale遵循的重要决策和最佳实践。如果您过去使用了部分语言回退模块,则核心产品的功能非常类似:为每种语言设置备用语言在system/Languages(系统/语言)中,启用Fallback并在配置文件中强制站点级别的版本存在选择哪些模板将强制版本存在选择哪些字段将为回退启用核心产品现在好多了,但是因为:在配置文件中需要配置的要少得多,现在大部分都是在Sitecore中完成的事实上,现在很少有配置文件设置需要担心,现在项目级别的回退也可能是链式回退更好地支持字典支持回退索引文档生成器(搜索,等等)支持回退重要提示:用于在各个字段上打开/关闭回退的复选框字段的名称不同!模块使用这个:"如果配置了就启用回退"核心平台使用这个:"启用共享语言回退"(启用字段级回退)或"启用语言回退"(启用版本化的字段级回退)这对您意味着什么?升级使用回退模块的站点将需要额外的步骤来删除该模块和自定义项,并重新启用所有模板字段以启用字段级回退。核心产品中一个明显缺失的功能是功能区按钮,单击这些按钮可以递归地打开/关闭回退并强制执行版本存在,好消息是,使用powershell脚本和sitecorepowershell扩展仍然可以很快完成模块[预埋:dc8ab71f-3b98-42d9-b0f6-e21e02a0f8e2:a01fba09-ccb4-4a0f-ab3e-37b59fcdd080:type=powershell&text=Toggle%20On%0D%0Aget childitem%20递归%20%60%0D%0A%20%20%7C%20where object%20%7B%20%24_.TemplateName%20匹配%20%22Template%20field%22%7D%20%7C%20set-itemproperty%20名称%20%22启用%20shared%20language%20fallback%22%20值%221%22%0D%0A%20切换%20Off%0D%0Aget childitem%20递归%20%60%0D%0A%20%20%7C%20where对象%20%7B%20%24\TemplateName%20匹配%20%22Template%20field%22%7D%20%7C%20set-itemproperty%20名称%20%22启用%20shared%20language%20fallback%22%20值%20%220%22%0D%0A]更好的消息是,我们已经为您做了这些!您可以安装我的同事stevestriga组装的Sitecore包,它使用功能区复制逻辑。现在市场上可以买到:https://marketplace.sitecore.net/Modules/L/Language_Fallback_Tools.aspxA单击一个按钮将通过模板级联,选中(或取消选中)项目回退、字段回退和强制版本存在的复选框。在下一篇文章中,我将简要介绍什么是语言回退,以及如何快速启用它。