2017-08-29 59 views

回答

0

您可以从系统/删除语言的语言项目,它将从所有项目将自动删除该语言版本。

0

你可以从系统中删除这种语言,它会照顾这个项目,然后发布网站 - 这将解决这个问题。

如果您还有任何问题 - 请明确删除此,下面是示例代码

我已经使用这个代码添加版本所有语言,可能是这有助于显式删除。

var homeItemA = Sitecore.Context.Database.GetItem(Landings.HomeItem); VAR languageA = Sitecore.Globalization.Language.Parse( “EN-SG”); //新的语言版本

 var master = Sitecore.Configuration.Factory.GetDatabase("master"); 

     var allItems = master.GetItem(homeItemA.Paths.FullPath).Axes.GetDescendants(); 



     foreach (var blog in allItems) 
     { 
      Item ca = master.GetItem(blog.Paths.FullPath, languageA); 


      using (new Sitecore.SecurityModel.SecurityDisabler()) 
      { 
       try 
       { 
        if (0 == ca.Versions.Count) 
        { 
         ca.Versions.AddVersion(); 
        } 


       } 
       catch (Exception ex) 
       { 
        ca.Editing.CancelEdit(); 

       } 
      } 
     } 

my own blog for more details

相关问题