在Umbraco中存储实体列表

时间:2011-11-17 21:55:11

标签: umbraco

我想知道在Umbraco中存储实体列表的最佳方法是什么。

说,我有一个页面列出了一堆联系信息(姓名,公司地址,电话号码等)。我希望网络管理员能够在Umbraco内轻松创建和编辑它们。

我应该创建一个新的数据类型来电联系。并在该数据类型中具有这些属性?

如果是这样,这是一个好习惯吗?我一直认为Umbraco中的每个节点都被认为是一个页面。

如果没有,我还有其他选择吗?

谢谢,

2 个答案:

答案 0 :(得分:5)

Umbraco中的每个节点都必须必须是一个页面。您可以拥有子节点(不是页面),这些节点构成要在其父节点(页面)上显示的列表。

例如:您可以使用名为 ContactList 文档类型。相应的模板将查找具有文档类型 联系人的所有子节点并列出它们。 联系人文档类型具有联系人所需的所有属性。您无需为 Contact 文档类型(或 NullTemplate )分配模板,不显示任何内容。

为每个联系人使用节点的优势

  • 用户可以使用内容节点的发布功能
  • 用户可以像操作任何节点一样操纵Umbraco中的排序顺序
  • 每个联系人的数据存储在 umbraco.config 中,可以像任何节点(xslt,razor)的任何属性一样进行查询。

当然,有限制。例如,如果您有超过40-50个联系人,这将很难使用。或者,如果您必须定期导入或同步联系人,则需要进行一些额外的编程工作。

答案 1 :(得分:1)

今天,存储没有页面的实体列表的最佳方法是Archetype。这是一个Umbraco 7属性编辑器,它包装了其他已安装的属性编辑器。通过包装其他属性,Archetype允许自定义和可重复的字段集mashup。原型文档 - https://github.com/kgiszewski/ArchetypeManual