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