代码之家  ›  专栏  ›  技术社区  ›  Marco

在Drupal6中发布之前创建页面的草稿版本?

  •  4
  • Marco  · 技术社区  · 14 年前

    我一直在寻找一种很好的方法来处理drupal中的修订,但是我还没有成功。出于某种原因,没有内置的方法来保存草稿(我到目前为止已经找到),而且我到目前为止尝试的模块似乎没有完全工作。首先我试过 save_as_draft ,它看起来几乎可以满足我的要求,如果我没搞错的话,它还可以处理cck字段。不幸的是,它似乎被破坏了,所以我不能编辑一个页面,一旦我把它保存为草稿…也许我可以通过检查代码来修复它,但那不是我的首选解决方案。我试过的另一个模块被恰当地命名为 draft ,但据我所知,这个模块只处理title和body字段,这样做的方式对我来说很奇怪。

    有什么共同的做法来解决这个问题吗?我无法想象以前没有人需要解决这个问题,但我还没有找到任何好的解决方法。

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

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

    3 回复  |  直到 12 年前
        1
  •  2
  •   Kevin    14 年前

    仅供参考,如果使用发布/取消发布,管理员需要管理节点才能看到未发布的节点,这通常是非根(用户1)管理员的访问权限过大,如果您的站点或任何站点有多个人访问后端,这将是一个问题。它不是一个像wiki一样的函数。

    有一个修订模块和一个内容审核模块,可以满足您的需要。

    http://drupal.org/project/revisioning

    http://drupal.org/project/content_moderation

        2
  •  0
  •   Shushu    14 年前

    除非我漏掉了什么,否则我想Drupal的内置“发布”机制应该适合您的需要。

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

    当做,
    蜀书

        3
  •  0
  •   doana    14 年前

    我不确定这是否符合您的要求,但我知道在工作中,我的一些同事使用了 node clone 用于类似于您的用例的模块。使用此模块,可以克隆节点,然后编辑克隆。

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