0

我有一个带有几个表格的小型 Web 应用程序,用户可以在其中发布和编辑数据。我还有一个应用程序管理员来管理新发布或编辑的数据。我想做的是审核每个表并仅在管理员批准后才显示数据。

应用流程是这样的:用户在某个表中输入信息;管理员将被注意到,他将批准或拒绝该信息。如果批准,信息将显示在前端。一旦信息被批准,以后可以对其进行编辑。当用户编辑信息时,管理员再次被注意到,他必须批准或拒绝编辑的信息,但之前批准的信息必须在网站上仍然可用。

我还需要保留每个版本的更改信息(例如 v1、v2、v3 等)。

在您看来,完成这项工作的最佳方法是什么?

谢谢你。

4

2 回答 2

2
  1. IS_FOR_DISPALY使用字段默认 NO的帖子扩展您的表格。
  2. 创建包含以下字段的批准表:post_record_id、new_content、aprove_status、aprove_date、aprove_person、entered ...。

    • 新帖子应该转到 IS_FOR_DISPLAY = NO 的帖子和 APROVE_STATUS = NULL 的批准,
    • 管理员应该能够按 APROVE_STATUS 排序/查看,何时为 NULL - 做出决定,是 - 还应该更改 IS_FOR_DISPLAY = YES 并完成初始后批准过程
    • 编辑批准的帖子时,应在 aprovals 表中创建具有新内容的新记录,APROVE_STATUS = NULL
    • 当管理员将查看这些 NULL 时,通过匹配记录中的 POST_REC_ID 和 IS_FOR_DISPLAY = YES 应该知道有 EDIT,并根据新旧内容,谁,何时等做出决定,如果是,旧内容可以存储在历史表中需要,新内容应该放在posts表中,IS_FOR_DISPLAY已经是YES
    • 如果任何批准决定为否 - 不更改发布表

这只是一般的工作流程

于 2011-03-06T15:32:25.473 回答
0

制作历史和队列表?编辑转到队列表,如果管理员批准 queue->real->history...

于 2011-03-06T12:20:36.173 回答