【发布时间】:2018-11-18 12:23:48
【问题描述】:
我想在站点核心中保存项目后以编程方式在内容编辑器中切换语言
【问题讨论】:
标签: sitecore
我想在站点核心中保存项目后以编程方式在内容编辑器中切换语言
【问题讨论】:
标签: 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_Config\Include\ 目录中:
<configuration xmlns:patch="http://www.sitecore.net/xmlconfig/">
<sitecore>
<processors>
<saveUI>
<processor type="YourNamespace.LanguageChangeAfterSave,YourAssembly" />
</saveUI>
</processors>
</sitecore>
</configuration>
【讨论】: