Orchard cms获取最新版本的内容项,即使它被删除

时间:2017-07-21 09:36:48

标签: orchardcms orchardcms-1.7

我正在使用Orchard 1.7

在Orchard中,当一个内容项被删除时,它实际上并没有从数据库中删除,cms只是设置了Published&所有版本的内容项的最新值为0,仍然可以检索

我的问题是:我有一个被删除的用户(此用户被多次修改,特别是标题)

案例1:我使用cms.Get(userId, VersionOptions.AllVersions).As<TitlePart>()

案例2:我使用myItem.As<CommonPart>().Owner.As<TitlePart>()

结果是它总是返回该用户的第一个版本的标题,我希望它返回它的最新版本(最大版本号)。

那么,我应该修改Orchard中的哪个来解决这个问题?

1 个答案:

答案 0 :(得分:0)

我也有这个问题。以下是我使用内容管理器查询已删除用户的最新版本的解决方案:

Orchard.Users.Models.UserPart lUserPart = mContentManager
  .Query<Orchard.Users.Models.UserPart,
    Orchard.Users.Models.UserPartRecord>(VersionOptions.AllVersions)
  .Where(u => u.NormalizedUserName == lowerName) // taken from Orchard.Users.Services.MembershipService.GetUser()
  .List()
  .LastOrDefault(); // LastOrDefault() to get version with highest version number