我一直在寻找一种处理 Drupal 修订的好方法,但我还没有成功。出于某种原因,没有内置的方法来保存草稿(到目前为止我已经找到了),到目前为止我尝试过的模块似乎并没有完全工作。首先我尝试save_as_draft
了,这似乎做了我想要的,如果我没记错的话,它也处理 CCK 字段。遗憾的是,它似乎以某种方式被破坏了,所以一旦我将页面保存为草稿,我就无法编辑它。也许我可以通过查看代码来修复它,但这不是我的首选解决方案。我尝试的另一个模块被恰当地命名为draft
,但据我所知,这个模块只处理标题和正文字段,并且以一种对我来说很奇怪的方式执行此操作。
有一些常见的做法来解决这个问题吗?我无法想象以前没有人必须解决这个问题,但我还没有找到任何好的解决方案。
澄清
我需要这个功能来处理已经存在的内容,也就是说,我希望能够创建和编辑一个已经发布的页面的草稿版本,而“旧”版本仍然可供匿名用户使用。
示例
在我的 Drupal 站点上,我有一个页面,其中包含有关某事的当前信息,例如本周发生的事件。下周还有一个事件发生,信息将位于同一页面(节点)上。我想要做的是能够创建此活动页面的新修订版、更新它、上传新图像等,并且在合适的时候我想让这个新修订版成为当前版本。为了实现这一点,当前的修订版必须始终保持发布,并可供匿名用户使用。同时,还有第二个未发布的修订版可供编辑者访问和编辑,并在需要时发布。