4

我一直在寻找一种处理 Drupal 修订的好方法,但我还没有成功。出于某种原因,没有内置的方法来保存草稿(到目前为止我已经找到了),到目前为止我尝试过的模块似乎并没有完全工作。首先我尝试save_as_draft了,这似乎做了我想要的,如果我没记错的话,它也处理 CCK 字段。遗憾的是,它似乎以某种方式被破坏了,所以一旦我将页面保存为草稿,我就无法编辑它。也许我可以通过查看代码来修复它,但这不是我的首选解决方案。我尝试的另一个模块被恰当地命名为draft,但据我所知,这个模块只处理标题和正文字段,并且以一种对我来说很奇怪的方式执行此操作。

有一些常见的做法来解决这个问题吗?我无法想象以前没有人必须解决这个问题,但我还没有找到任何好的解决方案。

澄清
我需要这个功能来处理已经存在的内容,也就是说,我希望能够创建和编辑一个已经发布的页面的草稿版本,而“旧”版本仍然可供匿名用户使用。

示例
在我的 Drupal 站点上,我有一个页面,其中包含有关某事的当前信息,例如本周发生的事件。下周还有一个事件发生,信息将位于同一页面(节点)上。我想要做的是能够创建此活动页面的新修订版、更新它、上传新图像等,并且在合适的时候我想让这个新修订版成为当前版本。为了实现这一点,当前的修订版必须始终保持发布,并可供匿名用户使用。同时,还有第二个未发布的修订版可供编辑者访问和编辑,并在需要时发布。

4

3 回答 3

2

仅供参考,如果您使用发布/取消发布,管理员需要管理节点才能查看未发布的节点,这通常对于非 root(用户 1)管理员来说访问权限过多,如果您的站点或任何站点有超过一个人访问后端。它并不意味着是一个类似“wiki”的功能。

有一个修订模块和一个内容审核模块可能适合您的需求。

http://drupal.org/project/revisioning

http://drupal.org/project/content_moderation

于 2010-04-07T12:51:11.477 回答
0

除非我错过了什么,否则我猜 Drupal 的内置“发布”机制应该适合您的需求。

你要草稿吗?只是在创建内容时不要“发布”。
你想让它更“聪明”吗?使用工作流/规则。

问候,
舒舒

于 2010-04-07T07:42:28.800 回答
0

我不确定这是否完全满足您的要求,但我知道我的一些同事在工作中使用节点克隆模块来完成与您的用例类似的事情。使用此模块,您可以克隆一个节点,然后编辑该克隆。

我自己从未使用过这个模块,所以我不能确定,但​​它可能不会复制修订信息。不过,也许这是您可以添加的内容!

于 2010-04-12T20:17:34.457 回答