2011-04-01 54 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