Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net 果园CMS中的模块多实例_Asp.net_Asp.net Mvc_Asp.net Mvc 3_Orchardcms - Fatal编程技术网

Asp.net 果园CMS中的模块多实例

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的路由功能进行设置。默认情况下,它是不可能的(尽管我并不是说不可能

假设我有一个contacts orchard模块来管理联系人

我能举两个这样的例子吗

mysite.com/WorkContacts/

mySite.com/homescontacts/

并按实例/位置类型等对数据进行分区


我想应该是这样的,但在我挖得更深之前,我想确定一下,在果园遗址上询问一下可能会更好

如果你看博客的功能,你可以有多个,按照类似的代码模式,你可以有多个联系人模块


路径/家庭联系人。。。etc将通过Orchard的路由功能进行设置。

默认情况下,它是不可能的(尽管我并不是说不可能)。 每个模块都有其独特的、硬编码的Id,通过设计可以防止模块的多实例。这不是一个好主意还有很多其他原因

当然,实现这样的行为是可能的,但方式略有不同。由于Orchard主要是关于内容的,您可以自由地从现有的部分和字段为不同的联系人类型构建自己的、不同的内容类型。然后您可以自由创建这些实例。描述得很好


HTH

我想您想要的可能是多媒体资料中提供的多租户模块。与您描述的唯一区别是,实例需要不同的服务器名称,而不是您描述的子文件夹。
然后,仍然不太清楚您是只想分离该模块的数据(在这种情况下,建议在博客之后对其进行建模是一个好方法)还是整个站点的数据(这将是多租户)。

不确定如果它是设计的一部分,为什么不是一个好主意,毕竟,CommunityStartKit大约在2003年就支持它,因为opI中的原因意味着在这种特殊情况下这不是一个好主意。Orchard的设计不适合多实例模块。模块是一个添加了一些新特性(例如新内容类型)的东西,所以没有理由再添加两次。创建和划分数据发生在内容定义级别,而不是模块级别。你可以毫无问题地实现你提到的功能,但我想说的是,多实例模块不是一种应该在Orchard中实现的方法。最好的方法是允许在单个模块中创建多个联系人列表。例如,您可以创建一个联系人列表类型,其中包含RoutePart、ContainerPart(可能还有其他)和一个联系人类型,其中包含RoutePart和ContaineablePart(以及其他)。然后,用户将从AdminGUI创建一个联系人列表(或两个、三个、五十个),并向每个联系人添加适当的联系人。比多实例更灵活。多租户与op中指定的示例不同