punktde/rebirth

Neos 内容库助手,用于恢复孤儿节点

安装数: 11,937

依赖: 0

建议者: 0

安全: 0

星标: 1

关注者: 6

分支: 0

开放问题: 0

类型:neos-package

1.0.2 2022-12-08 08:04 UTC

This package is auto-updated.

Last update: 2024-09-08 11:56:34 UTC


README

此包可以帮助您在 Neos 内容库中移动孤儿节点。

此包基于 Ttree.Rebirth 的想法和代码。

警告:处理损坏的/孤儿节点可能很困难,请在使用此包之前备份您的数据。

目前此包仅支持文档节点的恢复。 这意味着您可以恢复包括其内容(以及进一步子节点)的文档,而不仅仅是已孤儿的内容。

如何使用?

  • 可选:对于您想要恢复孤儿节点的新网站,您可以创建一个“RestoreTarget”节点。这可以用作文档节点自动检测的目标。
  • 转到 CLI 并运行恢复命令。

CLI 命令

列出当前孤儿文档节点

flow rebirth:list

列出当前特定类型的孤儿节点

flow rebirth:list --type Neos.Neos:Document

恢复当前站点的“Restore”节点下的所有内容

flow rebirth:restoreAll

注意:如果您没有 RestoreTarget 节点,则此操作将失败,并显示消息“当前节点缺少恢复目标”。您可以选择创建 RestoreTarget 节点,使用标志 --auto-create-target=1 在需要时创建一个,或使用 --target 指定目标节点。

仅对于给定类型,恢复当前站点的“Restore”节点下的所有内容

flow rebirth:restoreAll --type Neos.Neos:Document

恢复给定目标节点下的所有内容

flow rebirth:restoreAll --target f34f834b-c36b-43eb-a580-f0e2f168b241

删除所有孤儿文档节点

flow rebirth:pruneAll

删除特定类型的所有孤儿文档节点

flow rebirth:pruneAll --type Neos.Neos:Document

故障排除

如果您即使在创建了 RestoreTarget 节点后仍然收到“当前节点缺少恢复目标”的消息,请确保您有一个与要恢复的节点上下文匹配的 RestoreTarget 节点。特别是检查内容维度。您必须有一个可以找到在与要恢复的节点相同的维度值组合中的 RestoreTarget 节点。