PHPackages                             shel/dynamicnodes - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Utility &amp; Helpers](/categories/utility)
4. /
5. shel/dynamicnodes

AbandonedTypo3-flow-package[Utility &amp; Helpers](/categories/utility)

shel/dynamicnodes
=================

Dynamic node types

2.0.0(10y ago)31711MITPHP

Since Sep 8Pushed 10y ago3 watchersCompare

[ Source](https://github.com/Sebobo/Shel.DynamicNodes)[ Packagist](https://packagist.org/packages/shel/dynamicnodes)[ RSS](/packages/shel-dynamicnodes/feed)WikiDiscussions master Synced 1mo ago

READMEChangelogDependencies (1)Versions (4)Used By (0)

Dynamic node type manager for Neos CMS
======================================

[](#dynamic-node-type-manager-for-neos-cms)

This package allows you to setup dynamic node types via a backend module in Neos CMS.

Installation
------------

[](#installation)

Install `shel/dynamicnodes` with composer:

```
composer require shel/dynamicnodes

```

A separate branch for Neos 1.2.\* and Neos 2.0.\* support exists. Composer should automatically select the right one.

Try it
------

[](#try-it)

Use our [DynamicNodes Neos distribution](https://github.com/Sebobo/ShelDynamicNodesDistribution) to quickly create a project which contains the package. It is used for further development.

Configuration
-------------

[](#configuration)

You can adjust the functionality of the backend module and the node behaviour to your needs. See `Configuration/Settings.yaml` for all the settings. You can overwrite these settings in your site packages `Settings.yaml` or with the package that has this package as dependency.

### Adjust default supertype of the dynamic nodes

[](#adjust-default-supertype-of-the-dynamic-nodes)

See `Configuration/NodeTypes.DynamicNode.yaml` for the default supertype of all dynamic nodes. Overwrite `Shel.DynamicNodes:DynamicNode` in your own package to fit it to your needs. For example you can change the default icon or add more properties or supertypes.

You can also use this supertype to setup constraints so the new nodes can only be created where you want it.

### Use your own supertype for the dynamic nodes

[](#use-your-own-supertype-for-the-dynamic-nodes)

Add the following to your `Settings.yaml` and adapt to your needs:

```
Shel:
  DynamicNodes:
    defaults:
      superTypes:
        'Vendor.Package:DynamicNodeSuperType': true

```

### Change labels &amp; translate

[](#change-labels--translate)

TODO: implement

### Adjust rendering

[](#adjust-rendering)

See `Resources/Private/TypoScript/Root.ts2`. The default behaviour is to override the primary content rendering and just render a table with all dynamic properties. You can override the prototype of `Shel.DynamicNodes:DynamicNodeContent` to change the template or completely change the behaviour.

Usage
-----

[](#usage)

In the Neos CMS backend go to the modules list and click on `Manage dynamic node types`. There you can add new nodes and add properties to them. After each change the node cache is flushed and the changes are effective immediately. You can use the created node types by adding new documents in the page tree. There will be a new group called `Dynamic node types`.

It's save to rename nodes and properties as a unique identifier is set when they are created. Also a unique suffix is added to this identifier so two nodes or properties with the same label won't collide.

Roadmap
-------

[](#roadmap)

- Translation / customizeable labels
- Sorting of fields
- Customizeable icons for nodes
- Warning when deleting nodes which are in use
- Import &amp; Export of dynamic node types
- Customizable configuration prototype for dynamic properties

Related topics:
---------------

[](#related-topics)

-

###  Health Score

31

—

LowBetter than 68% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity15

Limited adoption so far

Community11

Small or concentrated contributor base

Maturity65

Established project with proven stability

 Bus Factor1

Top contributor holds 87.1% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~0 days

Total

3

Last Release

3905d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/5c9f106db319e8698dcb4aedfe8034f0442d379ebbd78fcd67b884999b2236f1?d=identicon)[Sebobo](/maintainers/Sebobo)

---

Top Contributors

[![robertlemke](https://avatars.githubusercontent.com/u/95582?v=4)](https://github.com/robertlemke "robertlemke (27 commits)")[![Sebobo](https://avatars.githubusercontent.com/u/596967?v=4)](https://github.com/Sebobo "Sebobo (4 commits)")

### Embed Badge

![Health badge](/badges/shel-dynamicnodes/health.svg)

```
[![Health](https://phpackages.com/badges/shel-dynamicnodes/health.svg)](https://phpackages.com/packages/shel-dynamicnodes)
```

###  Alternatives

[christiankuri/laravel-favorite

Allows Laravel Eloquent models to implement a 'favorite' or 'remember' or 'follow' feature.

226471.2k5](/packages/christiankuri-laravel-favorite)[bheller/images-generator

Generator of placeholder images for Faker

573.1M3](/packages/bheller-images-generator)[hostnet/form-handler-component

Hostnet form handler to provide an easier way of handling forms

12182.3k2](/packages/hostnet-form-handler-component)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
