我一直在寻找一种在Drupal中处理修订的好方法,但是我还没有成功。由于某种原因,没有内置的方式来保存草稿(到目前为止,我已经找到了),而且到目前为止,我尝试过的模块似乎都无法正常工作。首先,我尝试了save_as_draft
,它似乎几乎可以完成我想做的事情,如果我没记错的话,还可以处理CCK字段。可悲的是,它似乎以某种方式被破坏了,所以将页面另存为草稿后就无法编辑页面。也许我可以通过检查代码来修复它,但这不是我的首选解决方案。我尝试过的另一个模块恰当地命名为draft
,但是据我所知,该模块仅处理title和body字段,并且这样做对我来说很奇怪。
有一些常见的做法可以解决此问题吗?我无法想象没有人必须解决这个问题,但是我还没有找到任何好的解决方案。
澄清度
我需要已有功能的功能,也就是说,我希望能够创建和编辑已发布页面的草稿版本,而“旧”版本可以
仍然可供匿名用户使用。
例
在我的Drupal网站上,有一个页面,其中包含有关某事的最新信息,例如本周发生的事件。下周还将发生一个事件,该信息将位于同一页面(节点)上。我要做的是能够创建此事件页面的新修订版,对其进行更新,上载新图像等,并且在适当的时候,我希望将此新修订版设为当前版本。为了实现这一点,当前的最新修订将必须一直保持发布状态,并且可供匿名用户使用。同时,还有第二个未发布的修订版本,编辑者可以访问和编辑,并在需要时发布。
最佳答案
仅供参考,如果您使用“发布/取消发布”,则管理员需要“管理节点”才能查看未发布的节点,对于非root用户(用户1)管理员而言,这通常具有过多的访问权限,如果您的站点或任何站点的站点数量超过一个人访问后端。它并不意味着像“ wiki”之类的功能。
有一个“修订”模块和一个“内容审核”模块可能适合您的需求。
http://drupal.org/project/revisioning
http://drupal.org/project/content_moderation