我在Orchard cms中创建了一个模块,我在其中创建了一个表单来收集数据并添加了一个图像字段(媒体)。现在我创建了一个单独的视图(.chtml)来显示从admin部分的模块中的表单中收集的数据列表。 现在假设我添加了一些数据,让它成为表单中的两个条目,并在新创建的单独视图中显示所有两个条目。但是当我在管理部分中删除表单中的条目之一时,它会被删除并在那里消失,但它仍然存在于数据库中并且在我新创建的单独视图中可见。任何人都可以帮助我知道,如何检测Orchard Cms数据库中的删除条目。我认为它是软删除的,因为它仍然在数据库中,但没有在管理视图部分(仪表板)中显示。
答案 0 :(得分:2)
是的,Orchard总是对内容项进行软删除。每个版本都有两个布尔标志 - Published
和Latest
- 保存在表Orchard_Framework_ContentItemVersionRecord
中。如果两者都为false,则认为该版本已删除。如果给定项目没有已发布和最新版本,则认为整个项目已删除。
如果您的自定义视图中仍然显示已删除的项目,您可能在代码中执行了一些自定义查询,您可能需要重新访问它。 ContentManager
仅默认提取已发布的版本(Get
和Query
方法)。