【问题标题】:Switch between languages in content editor programmatically in sitecore在 sitecore 中以编程方式在内容编辑器中切换语言
【发布时间】:2018-11-18 12:23:48
【问题描述】:

我想在站点核心中保存项目后以编程方式在内容编辑器中切换语言

【问题讨论】:

    标签: sitecore


    【解决方案1】:

    实现所需结果的一种方法是将处理器添加到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>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多