2011-11-17 72 views
2

我想知道什麼是在Umbraco中存儲實體列表的最佳方式。在Umbraco中存儲實體列表

說,我有一個列出一堆聯繫信息(姓名,公司地址,電話號碼等)的頁面。我想讓網絡管理員能夠在Umbraco中輕鬆創建和編輯它們。

我應該創建一個新的數據類型調用聯繫。在那個數據類型中有那些屬性?

如果是這樣,這是一個很好的做法嗎?我總是認爲Umbraco中的每個節點都是一個頁面。

如果不是,我還有其他選擇嗎?

謝謝

回答

4

在一把umbraco每個節點不一定是一個頁面。您可以擁有子節點(而不是頁),它們構成了要在其父節點(頁面)上顯示的列表。

例如:您可以有一個文檔類型調用聯繫人列表。相應的模板將查找具有文檔類型的所有子節點聯繫並列出它們。 聯繫人文檔類型具有聯繫人需要的所有屬性。您不需要爲聯繫人文檔類型(或NullTemplate,不顯示任何內容)分配模板。

優點使用節點爲每個聯繫人的

  • 用戶可以使用的內容的節點的發佈功能
  • 用戶可以操縱內一把umbraco排序順序與任何節點
  • 的每個的數據聯繫人存儲在umbraco.config中,並可以像任何節點(xslt,razor)的任何屬性一樣查詢。

當然,還有限制。例如,如果你有超過40-50個聯繫人,這將很難使用。或者,如果您必須定期導入或同步聯繫人,則需要額外的編程工作。

+0

+1這種方法...很好的答案 –

1

今天最好的方式來存儲不會有頁面的實體列表是Archetype。這是一個Umbraco 7屬性編輯器,它包裝了其他已安裝的屬性編輯器。通過包裝其他屬性,Archetype允許定製和可重複的fieldset混搭。原型文檔 - https://github.com/kgiszewski/ArchetypeManual