Sitecore-标题作为项目名称

Sitecore-标题作为项目名称,sitecore,sitecore6,Sitecore,Sitecore6,我们使用自定义用户界面通过Sitecore API以编程方式存储Sitecore项 由于Sitecore不允许有重复的名称,并且Sitecore不允许在项目名称中包含某些字符,因此我们决定将时钟信号存储为项目名称。但这对于内容编辑器来说并不友好。此外,这些URL不是搜索引擎优化的,因为它不是人类可读的 解决这个问题的推荐方法是什么?如果要将项目的标题存储为项目名称,如何处理重复的名称?您应该使用DisplayName来存储标题及其作为名称的净化版本 您应该使用DisplayName来存储标题及其

我们使用自定义用户界面通过Sitecore API以编程方式存储Sitecore项

由于Sitecore不允许有重复的名称,并且Sitecore不允许在项目名称中包含某些字符,因此我们决定将时钟信号存储为项目名称。但这对于内容编辑器来说并不友好。此外,这些URL不是搜索引擎优化的,因为它不是人类可读的

解决这个问题的推荐方法是什么?如果要将项目的标题存储为项目名称,如何处理重复的名称?

您应该使用DisplayName来存储标题及其作为名称的净化版本

您应该使用DisplayName来存储标题及其作为名称的净化版本

string title = "Name with $tr@nge 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;
}