Templates Sitecore用户将字段添加到模板

Templates Sitecore用户将字段添加到模板,templates,sitecore,edit,Templates,Sitecore,Edit,我正在构建一个products表以显示所有产品属性。但是,我需要允许用户在以后的产品生产中添加/编辑/删除这些属性,而无需任何开发工作。我考虑过分支模板,但当我编辑分支模板时,现有产品没有得到更新。也许我看错方向了?有什么建议吗?在一个旧项目中,我们有一个类似的产品和属性设置,并使用自定义数据库来帮助我们: 产品作为项目存储在Sitecore中 属性作为项目存储在Sitecore中 自定义数据库存储所有产品的所有属性值 发布事件用于在删除产品时保持自定义数据库的同步 在产品模板上,我们在内容编

我正在构建一个products表以显示所有产品属性。但是,我需要允许用户在以后的产品生产中添加/编辑/删除这些属性,而无需任何开发工作。我考虑过分支模板,但当我编辑分支模板时,现有产品没有得到更新。也许我看错方向了?有什么建议吗?

在一个旧项目中,我们有一个类似的产品和属性设置,并使用自定义数据库来帮助我们:

  • 产品作为项目存储在Sitecore中
  • 属性作为项目存储在Sitecore中
  • 自定义数据库存储所有产品的所有属性值
  • 发布事件用于在删除产品时保持自定义数据库的同步
  • 在产品模板上,我们在内容编辑器中添加了一个额外的选项卡,其中包括一个aspx页面,该页面在该产品的自定义数据库中提供了一个编辑器。我们使用产品Sitecore ID并以可编辑的方式显示所有可能的属性
大多数属性都有简单的字符串值,但这是可扩展的。我们的属性有一个类型(string,bool,(multi-)list,…),我们使用它来创建编辑器。这些列表引用回Sitecore项目(在属性项目上选择父项)

可以通过在核心数据库(/sitecore/content/Applications/content editor/Editors)中创建指向您的aspx文件的新项来在编辑器中添加额外选项卡。在产品模板的标准值中,在外观部分选择创建的“编辑器”。(请注意,这在Sitecore 6中-可能已更改,但编辑器的路径仍然有效)


此解决方案确实意味着您的属性值存储在Sitecore之外,但它符合我们的要求。

分支模板仅用作初始Sitecore值。这是分支模板的一个限制。即使您将从分支模板创建一组项目,当您尝试重置值时,Sitecore也将使用模板的“标准值”。(但不是来自分支模板)。因此,您可以考虑如何在一个具有标准值的模板中进行设计。