2017-08-29 58 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

相關問題