2011-04-01 53 views
1

假設我有一個接觸果園,其管理聯繫人模塊多實例中OrchardCMS

可以我有兩個實例,像這樣

mysite.com/WorkContacts /模塊...

mySite.com/HomeContacts/....

,並有通過實例/位置類型劃分的數據等

我認爲它應該是,但希望確保前我深入挖掘

回答

0

這是不是默認情況下可能(雖然我不是說根本不可能)。 每個模塊都有它的唯一,硬編碼Id,它可以防止設計中的多實例模塊。還有很多其他的原因,爲什麼它不是一個好主意......

實現這樣的行爲當然是可能的,但方式稍有不同。由於Orchard主要關於內容,您可以自由地爲現有部分和字段中的不同聯繫人類型構建自己的不同內容類型。然後你可以自由創建這些實例。它的描述非常好here

HTH

+0

不確定爲什麼它不是一個好主意,如果它是設計的一部分,畢竟大約2003年的communitystarterkit支持它開箱即用,原因在於op – Kumar 2011-04-05 14:47:39

+0

我的意思是它不會是一個這個特殊情況下的好主意。果園有一個多實例模塊不適合的設計。模塊是增加了一些*新功能(例如新的內容類型)的東西,所以沒有理由添加兩次。創建和分區數據發生在*內容定義*級別上,而不是在模塊級別上。你可以實現你所說的沒有任何問題的功能,但是我要說的是,多實例化模塊不應該在Orchard中完成。 – 2011-04-05 18:53:00

+0

最好的方法是允許在單個模塊中創建多個聯繫人列表。你可以例如。創建一個ContactList類型,它具有RoutePart,ContainerPart(也可能是其他)和Contact類型,它具有RoutePart和ContainablePart(及其他)。然後,用戶將從管理GUI創建一個聯繫人列表(或兩個,三個,五十個),併爲其添加適當的聯繫人。比多實例更靈活。 – 2011-04-05 19:08:51

0

這可能會更好地問在果園網站上。

如果你看看博客功能,你可以有多個這樣的功能,遵循類似的代碼模式,你可以有多個聯繫人模塊。

路徑/ HomeContacts等將通過Orchard的路由功能設置。

0

我覺得你要找的可能是多租戶模塊,可從畫廊獲得。與您所描述的唯一區別在於,實例需要不同的服務器名稱,而不是像您描述的子文件夾。 然後,您是否僅想分離該模塊的數據(在這種情況下,建議在博客之後對其進行建模是一個好建議)或整個站點(這將是多租戶),這還不是很清楚。

+0

多租戶與op中指定的示例不同 – Kumar 2011-04-07 21:32:55