2013-04-08 2 views
1

Sitecore API를 통해 사용자 정의 사용자 인터페이스를 사용하여 프로그래밍 방식으로 Sitecore 항목을 저장합니다.Sitecore - 항목 이름과 제목

Sitecore는 중복 이름을 허용하지 않으며 Sitecore에서 항목 이름에 특정 문자를 포함 할 수 없기 때문에 시계 틱을 항목 이름으로 저장하기로 결정했습니다. 그러나 이것은 컨텐츠 에디터에게 사용자 친화적이지 않습니다. 또한이 URL은 검색 엔진 최적화되지 않았습니다 (사람이 읽을 수 없기 때문에).

이 문제를 해결하기위한 권장 방법은 무엇입니까? Item의 "Title"을 항목 이름으로 저장하려고하면 중복 된 이름을 어떻게 처리 할 수 ​​있습니까?

답변

6

당신과 제목을 저장하는 중 위생적 버전을 DisplayName을 사용해야의

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

Name