您好我们正在挖掘Orchard,并且在尝试弄清楚我们应该如何在Orchard中构建我们的类型时遇到一些麻烦,我们可以一起解决这个问题,但我们发现找出“The Orchardy方式”将是什么节省了我们的时间(比如使用CustomForms模块从我们的部件组中快速制作表格:))
最大的部分是“什么时候应该是contentType或非内容记录?”
让我们失望的例子是当我们尝试从记录中引用contentType时(我知道我们可以使用ContentManager.Get传递contentType项的Id)来执行此操作。
这是一张图表,可以更轻松地解释我们要做的事情:http://i.imgur.com/u9GQXko.jpg
这个想法是允许用户注册课程的人员列表。
我们认为,对于像提名,课程出勤,课程实例等我们可以将它们作为非内容项目,因为它们不是直接创建的,RegisterAttendees背后的控制器就是这样做的。
但是,Nominee与CompanyDetailsPart + PersonalDetailsPart + ContactDetailsPart具有完全相同的字段,因此我们希望重用这些部分+ UI来代表被提名者(我们在几个地方使用这些部分)。这是否意味着被提名者必须是要使用的ContentType或部分?
我认为我们将所有内容表示为ContentItem的挂断是我们需要使用ContentPickerPart来表示关系,这是关系,但是让我们问这个问题:
如果我显示被提名者(其自定义部分包含字符串字段和ContentPickerPart,它会自动显示ContentPickerUI,我们可以阻止这种情况发生吗?如果在Nominee视图中我们想要在PersonalDetailsPart上进行验证,那该怎么办?不是在其他地方使用的时候?
我知道这是一个很多问题,我们正在阅读和观看很多精彩的内容,我认为如果以可谷歌的形式有一个答案,它会帮助其他人快速了解如何铺设东西在乌节。