punktde / rebirth
Neos 内容库助手,用于恢复孤儿节点
1.0.2
2022-12-08 08:04 UTC
Requires
- neos/neos: ^5.0 || ^7.0 || ^8.0
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 节点。