当前位置: 首页 > 编程语言 > C#

Sitecore语言嵌入多个站点共享

时间:2023-04-10 13:39:25 C#

Sitecore语言嵌入多个站点我想在一个Sitecore安装下运行两个站点。第一个站点只有英文,所以我不会在文件路径中包含该语言。languageEmbedding=never第二个站点将使用多种语言,我需要在文件路径中包含该语言。languageEmbedding=always有没有一种方法可以定义多个链接管理器并将站点配置为使用特定的链接管理器?我发现的最好方法是创建一个支持这两种情况的自定义链接管理器。然后有一个支持配置设置,定义语言是否嵌入。公共类LanguageLinkProvider:LinkProvider{字符串站点=ConfigurationManager.AppSettings["EmbedLanguageInUrl"];varsplitSites=newList();如果(!string.IsNullOrEmpty(sites))splitSites=sites.Split(';').ToList();如果(splitSites.Contains(urlOptions.Site.Name))urlOptions.LanguageEmbedding=LanguageEmbedding.Always;否则urlOptions.LanguageEmbedding=LanguageEmbedding.Never;返回base.GetItemUrl(item,urlOptions);不,默认情况下不是。但是LinkManager是可重写的。您可以通过为每个站点选择不同的配置并将其编码到覆盖的LinkManager中来更改行为。以上是C#学习教程:Sitecore语言嵌入多个站点共享的所有内容。如果对你有用,需要进一步了解C#学习教程,希望大家多多关注。本文收集自网络,不代表立场。如涉及侵权请点击右侧联系管理员删除。如需转载请注明出处: