返回首页


我目前的客户有各地区的域的数量,一些地区将支持多国语言,包括从右到左的语言,如阿拉伯语。因此,让我们的突出Sitecore和我们的代码需要做是为了使这项规定。Web.config文件
上面你可以看到,我们有3个站点的定义。 。的COM网站连接作为默认语言,。co.uk EN-GB和AE AR-EG(阿拉伯埃及)。下一节去了语言后援,但现在发现,co.uk。AE有一个英文的后援。语言后备
的亚历Shyba Sitecore工​​程已经贡献了一个很好的共享源代码模块称为部分语言后备允许Sitecore退回到一个项目或领域的不同的语言,如果没有在当前语言环境中提供一个值。亚历克斯进入更多有关这在他的博客设在这里的模块的详细信息:{A}。多国语言
客户的要求。AE网站应该默认为阿拉伯语,但允许用户选择英语,如果他们愿意。我们已经在我们的web.config设置默认语言为阿拉伯语以上,所以我们覆盖的,但现在我们需要设置站点的支持的语言能力。{A2的}
以上我已经更新了网站的根模板,这是我的解决方案中的每个站点项目的根模板。我们已经加入的1 Site_Languages​​ treelist字段作为源系统/语言。这允许内容作者选择的语言,他们要为每个站点支持。更改语言
现在,后端设置,我们可以创建一个可以在该网站的页脚中使用时出现2个或更多语言的网站提供,并允许用户选择不同的语言的控制。 LanguageContext.ascx{A4纸}
上面的代码我们的前端只是建立了一个下拉列表绑定的语言和它增加1 quot; selectedquot;当前上下文的语言相匹配的标签。LanguageContext.ascx.cs{A5的}
ManageLanguages​​功能是负责中继绑定可用的语言,这只能说明中继器,如果有2个或更多可用语言。因此,在我们的。com和。co.uk的网站,这个控制将不会被显示,但它会显示。AE网站上。
如果请求是回发,然后它会为用户设置的语言环境,然后重定向到原始URL,以确保上下文变化意识到这一点之前加载任何页面和控制。site.js{五}
最后一块是简单地连接选择框的提交值的变化形式。从右到左的支持
仍然在这个概念证明模式,但我有什么到目前为止,以支持从右到左的语言来检查,看看如果当前语言环境是从右到左,然后换出不同的样式表之一。如果我们的UI开发后这种方法的变化,看看它,我将发布一个更新。
{A7的}
{A8的}{七}

回答

评论会员:K 时间:2