https://github.com/sebobo/shel.neos.orphanage
A NeosCMS plugin providing a backend module that allows to remove or adopt orphaned nodes in the content repository
https://github.com/sebobo/shel.neos.orphanage
neoscms
Last synced: about 1 year ago
JSON representation
A NeosCMS plugin providing a backend module that allows to remove or adopt orphaned nodes in the content repository
- Host: GitHub
- URL: https://github.com/sebobo/shel.neos.orphanage
- Owner: Sebobo
- License: mit
- Created: 2024-07-10T07:10:09.000Z (almost 2 years ago)
- Default Branch: main
- Last Pushed: 2025-01-13T12:14:43.000Z (over 1 year ago)
- Last Synced: 2025-04-12T02:20:04.794Z (about 1 year ago)
- Topics: neoscms
- Language: PHP
- Homepage:
- Size: 96.7 KB
- Stars: 2
- Watchers: 2
- Forks: 0
- Open Issues: 4
-
Metadata Files:
- Readme: Readme.md
- Funding: FUNDING.yml
- License: LICENSE.txt
Awesome Lists containing this project
README
# Orphan node handling for Neos CMS
This package provides a backend module to handle orphan nodes in Neos CMS 8.3 & 8.4.
⚠️ This package requires at least Neos 8.3.16 which contains a necessary patch so the module can return
relevant status codes for HTMX to consume.
## Screenshot

## Installation
Run the following command in your Neos project:
```shell
composer require shel/neos-orphanage
```
Or add the package as dependency to your site-package.
## Usage
You can access the orphanage module in the Neos backend under the "Management" section.
Features:
* Filter orphan nodes by node type
* Delete orphan nodes
* Delete all orphan nodes of a specific type
* Adopt orphan nodes to a specific page (see below)
### Adopting nodes
To adopt orphan nodes you will first need to allow the new document type
`Shel.Neos.Orphanage:Document.Orphanage` to be created via constraints. F.e. on your homepage node.
Afterwards, orphan nodes can be adopted an will automatically be moved to the new page.
## Contribute
Contributions are very welcome.
For code contributions, please create a fork and create a PR against the lowest maintained
branch of this repository (currently `main`).
## License
See [License](LICENSE.txt)