【发布时间】:2013-08-28 12:50:34
【问题描述】:
使用 Orchard 1.6 我创建了一个表单(用户从前端访问)
此表单包含一个内容部分,因此在提交时它将被存储为一个内容项。
然后我想从前端以表格格式显示只有该用户提交的先前内容项(因为用户将登录)
作为管理员,我可以从仪表板查看此列表,但用户只能访问前端。
如何从前端显示内容项列表?
【问题讨论】:
标签: orchardcms orchardcms-1.6 orchardcms-1.7
使用 Orchard 1.6 我创建了一个表单(用户从前端访问)
此表单包含一个内容部分,因此在提交时它将被存储为一个内容项。
然后我想从前端以表格格式显示只有该用户提交的先前内容项(因为用户将登录)
作为管理员,我可以从仪表板查看此列表,但用户只能访问前端。
如何从前端显示内容项列表?
【问题讨论】:
标签: orchardcms orchardcms-1.6 orchardcms-1.7
我很确定您以前曾问过这个确切的问题...人们说过使用投影或编写您自己的代码来查询您需要的内容项。
假设您的内容项是注释。并且您已将 NotePart 附加到它们。您的 NotePart 可能如下所示:
public class NotePartRecord : ContentPartRecord
{
public virtual string Title { get; set; }
public virtual string NoteContent { get; set; }
public virtual UserPartRecord UserPartRecord{ get; set; }
}
UserPartRecord 将是创建它的用户的记录。然后你可以像这样查询它:
this.services.ContentManager
.Query<NotePart>()
.Where<NotePartRecord>(e => e.UserPartRecord.Id == user.Id)
.List()
其中 services 是 IOrchardServices。然后,您可以选择要显示的数据或仅显示整个内容项。
我建议您查看 Orchards 源代码,以及如何做几乎所有事情的示例:)
【讨论】: