【问题标题】:Silverstripe: Unable to delete pages from back endSilverstripe:无法从后端删除页面
【发布时间】:2016-07-12 00:03:11
【问题描述】:

大家好,我似乎无法从管理后端删除页面。谁能帮我理解这是为什么?

【问题讨论】:

  • 当您选择Archive并按下Go时会发生什么?
  • 它只是存档页面,当我查看它时,它说“此页面已存档”
  • Unpublish 将从网站的实时版本中删除该页面。 Archive 将从网站的草稿版本中删除该页面。同时执行这两项操作将从网站的草稿和实时版本中删除该页面。该页面仍然存在于数据库中,并且可以恢复,但在 SilverStripe 允许的范围内技术上已删除。

标签: php content-management-system silverstripe


【解决方案1】:

归档是 SilverStripe 3.2 中删除页面的新方法

在旧版本的 CMS 中,删除页面从未真正删除过它们,这种措辞常常让 CMS 用户感到困惑,因为他们以后可以去查看这些“已删除”的页面(通过浏览已删除的页面)。

另一个常见的问题是从草稿中删除和从现场删除之间不太明确,因此这些基本上已被删除,取而代之的是我们现在有“存档”(从现场和草稿中删除并隐藏)或“取消发布"(从现场删除)。

更新了措辞和行为以使事情变得更简单,因为经常需要从实时而不是从草稿中删除非常有限。

可以通过像这样更改配置设置来恢复旧的行为:

CMSMain:
  enabled_legacy_actions:
    - CMSBatchAction_DeleteFromLive
    - CMSBatchAction_Delete

您可以在带来更改的 PR 上阅读有关此问题的更多讨论:https://github.com/silverstripe/silverstripe-framework/pull/4189https://github.com/silverstripe/silverstripe-cms/pull/1203

进一步的升级指南:https://docs.silverstripe.org/en/3.2/changelogs/3.2.0/#revert-to-legacy-cms-page-actions

原票:https://github.com/silverstripe/silverstripe-cms/issues/631

【讨论】:

  • 反响很好。谢谢老兄。
【解决方案2】:

您应该可以通过先浏览该页面来删除该页面。

您当前正在尝试执行批处理操作 - 旨在一次选择大量页面来执行操作。似乎“删除”可能已重命名为“存档”(因为可以恢复“已删除”页面,所以更有意义)。

您可以在此处查看更多信息:https://userhelp.silverstripe.org/en/3.3/creating_pages_and_content/pages/

【讨论】:

    猜你喜欢
    • 2013-06-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-01-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多