Orchardcms 在Orchard中创建网页

Orchardcms 在Orchard中创建网页,orchardcms,Orchardcms,我需要在Orchard中创建一个“自定义”网页。据我所知,以下是我需要采取的步骤。在我开始这个有点冗长的过程之前,我有没有遗漏或可以跳过的步骤 创建模型 创建使用上述模型的内容部件和内容部件记录 创建一个驱动程序,该驱动程序实现返回内容部件“形状”的显示方法 创建形状模板以渲染从上述驱动程序返回的形状 创建包含内容部分的内容类型 创建包含内容类型的页面 将页面添加到我的站点 这个页面是“定制”的,因为它需要从web服务中提取数据并以交互方式显示。当用户进行更改时,这些更改需要发送回web服务

我需要在Orchard中创建一个“自定义”网页。据我所知,以下是我需要采取的步骤。在我开始这个有点冗长的过程之前,我有没有遗漏或可以跳过的步骤

  • 创建模型
  • 创建使用上述模型的内容部件和内容部件记录
  • 创建一个驱动程序,该驱动程序实现返回内容部件“形状”的显示方法
  • 创建形状模板以渲染从上述驱动程序返回的形状
  • 创建包含内容部分的内容类型
  • 创建包含内容类型的页面
  • 将页面添加到我的站点

这个页面是“定制”的,因为它需要从web服务中提取数据并以交互方式显示。当用户进行更改时,这些更改需要发送回web服务。

这些都是创建内容项的真正步骤。如果您的页面应被视为内容,则您可能希望创建一个内容项,例如管理员可以创建、编辑、发布、取消发布并最终删除您的页面


如果您只想创建一个简单的页面,那么没有什么可以阻止您创建自己的ASP MVC控制器。您可以使用Orchard的路由为它定义路由,如果您使用
[Themed]
属性装饰它,它甚至会继承站点的主题。

是的!谢谢这里的关键是使用[Themed]属性。看起来这会导致Orchard获取从控制器返回的视图,并将其呈现在“内容”区域中。遗憾的是,除了“主题属性导致您的控制器使用当前主题”之外,没有更具体的文档记录,这对我来说有点毫无意义。