2014-03-29 26 views
1

我正在尝试在Orchard中开发我的第一个模块,并遇到以下问题。果园CMS。从编辑屏幕添加子项

我有Box内容类型包含Books。我想要实现的是允许用户在管理员的Box编辑屏幕上添加书籍。过程如下:

  1. 用户在admin中选择一个Box,然后单击编辑。
  2. 在编辑屏幕中,按钮“编辑”,“删除”和“添加书籍”显示书籍列表
  3. 用户单击“添加书籍”按钮并添加书籍屏幕出现。
  4. 用户输入所需的元数据并点击“保存”
  5. 用户被重定向回框编辑屏幕,新书添加到列表中。

我在寻找建议什么是最好的方式来实现这一点。

回答

1

有几种方法可以做到这一点,其中大部分不需要构建模块。

您可以使用新Orchard 1.8中的更新列表功能。这几乎完全符合你的描述。

您可以使用分类法,其中方框是术语(术语具有您可以扩展的自己的内容类型)。这样的工作流程有点落后,你把书放在盒子里,而不是从书本所属的盒子里捡。

您可以使用为多个项目配置的内容选择器字段,并将其限制为书籍内容类型。

您可以建立自己的模块,并在类型之间建立关系,如下所示:http://docs.orchardproject.net/Documentation/Creating-1-n-and-n-n-relations但除非这是纯粹的学习体验,否则没有什么理由去做那个,因为上面的其他三个都是如此之多更简单,并且不需要任何编码。