在sitecore的内容编辑器中以编程方式切换语言

在sitecore的内容编辑器中以编程方式切换语言,sitecore,Sitecore,在sitecore中保存项目后,我想在内容编辑器中以编程方式切换语言。实现所需结果的一种方法是在saveUI管道中添加一个处理器,该处理器将引用ContentEditorDataContext,并更改其语言。为此,我们需要使用Process方法创建一个类,如下所示: public class LanguageChangeAfterSave { public void Process(Sitecore.Pipelines.Save.SaveArgs args) {

在sitecore中保存项目后,我想在内容编辑器中以编程方式切换语言。实现所需结果的一种方法是在
saveUI
管道中添加一个处理器,该处理器将引用
ContentEditorDataContext
,并更改其语言。为此,我们需要使用
Process
方法创建一个类,如下所示:

public class LanguageChangeAfterSave
{
    public void Process(Sitecore.Pipelines.Save.SaveArgs args)
    {
        var contentEditorDataContext = Sitecore.Context.ClientPage.FindControl("ContentEditorDataContext") as Sitecore.Web.UI.HtmlControls.DataContext;
        contentEditorDataContext.Language = Language.Parse("en");
        contentEditorDataContext.Refresh();
    }
}
为了将这个管道处理器添加到saveUI管道中,我们还创建了一个包含以下内容的.config文件,并将其放到webroot\App\u config\Include\directory中:

<configuration xmlns:patch="http://www.sitecore.net/xmlconfig/">
    <sitecore>
        <processors>
            <saveUI>
                <processor type="YourNamespace.LanguageChangeAfterSave,YourAssembly" />
            </saveUI>
        </processors>
    </sitecore>
</configuration>