https://github.com/muensmedia/muensmedia.timeable
Allows to automatically disable nodes in the Neos backend as soon as enableAfterDateTime is set to a date in the future.
https://github.com/muensmedia/muensmedia.timeable
neos-plugin
Last synced: about 2 months ago
JSON representation
Allows to automatically disable nodes in the Neos backend as soon as enableAfterDateTime is set to a date in the future.
- Host: GitHub
- URL: https://github.com/muensmedia/muensmedia.timeable
- Owner: muensmedia
- License: gpl-3.0
- Created: 2026-04-24T07:37:45.000Z (about 2 months ago)
- Default Branch: main
- Last Pushed: 2026-04-24T08:55:11.000Z (about 2 months ago)
- Last Synced: 2026-04-26T21:28:54.576Z (about 2 months ago)
- Topics: neos-plugin
- Language: PHP
- Homepage:
- Size: 45.9 KB
- Stars: 4
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# MÜNSMEDIA Timeable
`Muensmedia.Timeable` enhances the usability of the official
[Neos.TimeableNodeVisibility](https://github.com/neos/timeable-node-visibility) package
by automatically disabling nodes in the Neos backend as soon as `enableAfterDateTime` is
set to a date in the future.
| no date is set | a date is set |
|-------------------------------------------------------------------------------------------|-------------------------------------------------------------------------------------------|
| visibility can be changed manually | visibility is set automatically by date |
|  |  |
_This does not completely remove the possibility to manually disable nodes via the PageTree or ContentTree._
## Installation
```shell
composer require muensmedia/timeable
```
This will also install `Neos.TimeableNodeVisibility` as a dependency.
## Why does this exist?
As noted in [neos-development-collection#4817](https://github.com/neos/neos-development-collection/pull/4817),
Neos intentionally does not implicitly hide nodes when timed visibility is configured:
> No implicit hiding of nodes anymore. The configured hidden state is always respected by Neos.
> Just the background job changes the hidden state.
As an editor, however, you expect a node to be immediately invisible once `enableAfterDateTime`
is set to a date in the future. This package fulfils that expectation by dispatching a
`DisableNodeAggregate` command on save. So the node is disabled right away, and re-enabled
automatically by the `Neos.TimeableNodeVisibility` background job when the time comes.