2013-04-08 34 views
1

我們通過Sitecore API使用自定義用戶界面以編程方式存儲Sitecore商品。Sitecore - 標題作爲商品名稱

由於Sitecore不允許有重複的名稱,並且Sitecore不允許某些字符包含在項目名稱中,因此我們決定將時鐘滴答作爲項目名稱存儲。但對於內容編輯人員來說這不是用戶友好的。這些URL也不是搜索引擎優化的(因爲它不是人類可讀的)。

解決此問題的建議方法是什麼?如果我們要將項目的「標題」作爲項目名稱存儲,我們如何處理重複名稱?

回答

6

您應該使用DisplayName用於存儲標題和消毒的版本,其作爲Name

string title = "Name with [email protected] characters!"; 

// remove incorrect characters and add postfix if necessary to make it unique 
string itemName = Sitecore.Data.Items.ItemUtil.GetUniqueName(parentItem, 
    Sitecore.Data.Items.ItemUtil.ProposeValidItemName(title)); 

Item item = parentItem.Add(itemName, template); 

using (new EditContext(item)) 
{ 
    item.Fields[FieldIDs.DisplayName].Value = title; 
} 

enter image description here