Asp.net 果园CMS中的模块多实例
假设我有一个contacts orchard模块来管理联系人 我能举两个这样的例子吗 mysite.com/WorkContacts/ mySite.com/homescontacts/ 并按实例/位置类型等对数据进行分区Asp.net 果园CMS中的模块多实例,asp.net,asp.net-mvc,asp.net-mvc-3,orchardcms,Asp.net,Asp.net Mvc,Asp.net Mvc 3,Orchardcms,假设我有一个contacts orchard模块来管理联系人 我能举两个这样的例子吗 mysite.com/WorkContacts/ mySite.com/homescontacts/ 并按实例/位置类型等对数据进行分区 我想应该是这样的,但在我挖得更深之前,我想确定一下,在果园遗址上询问一下可能会更好 如果你看博客的功能,你可以有多个,按照类似的代码模式,你可以有多个联系人模块 路径/家庭联系人。。。etc将通过Orchard的路由功能进行设置。默认情况下,它是不可能的(尽管我并不是说不可能
我想应该是这样的,但在我挖得更深之前,我想确定一下,在果园遗址上询问一下可能会更好 如果你看博客的功能,你可以有多个,按照类似的代码模式,你可以有多个联系人模块
路径/家庭联系人。。。etc将通过Orchard的路由功能进行设置。默认情况下,它是不可能的(尽管我并不是说不可能)。 每个模块都有其独特的、硬编码的Id,通过设计可以防止模块的多实例。这不是一个好主意还有很多其他原因 当然,实现这样的行为是可能的,但方式略有不同。由于Orchard主要是关于内容的,您可以自由地从现有的部分和字段为不同的联系人类型构建自己的、不同的内容类型。然后您可以自由创建这些实例。描述得很好
HTH我想您想要的可能是多媒体资料中提供的多租户模块。与您描述的唯一区别是,实例需要不同的服务器名称,而不是您描述的子文件夹。
然后,仍然不太清楚您是只想分离该模块的数据(在这种情况下,建议在博客之后对其进行建模是一个好方法)还是整个站点的数据(这将是多租户)。不确定如果它是设计的一部分,为什么不是一个好主意,毕竟,CommunityStartKit大约在2003年就支持它,因为opI中的原因意味着在这种特殊情况下这不是一个好主意。Orchard的设计不适合多实例模块。模块是一个添加了一些新特性(例如新内容类型)的东西,所以没有理由再添加两次。创建和划分数据发生在内容定义级别,而不是模块级别。你可以毫无问题地实现你提到的功能,但我想说的是,多实例模块不是一种应该在Orchard中实现的方法。最好的方法是允许在单个模块中创建多个联系人列表。例如,您可以创建一个联系人列表类型,其中包含RoutePart、ContainerPart(可能还有其他)和一个联系人类型,其中包含RoutePart和ContaineablePart(以及其他)。然后,用户将从AdminGUI创建一个联系人列表(或两个、三个、五十个),并向每个联系人添加适当的联系人。比多实例更灵活。多租户与op中指定的示例不同