PHPackages                             psmb/createnodebutton - 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. psmb/createnodebutton

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

psmb/createnodebutton
=====================

Create the nodes in Neos even without the tree...

v3.0(8y ago)151.2k2[16 PRs](https://github.com/psmb/Psmb.CreateNodeButton/pulls)GPL-3.0+HTML

Since Sep 2Pushed 3y ago3 watchersCompare

[ Source](https://github.com/psmb/Psmb.CreateNodeButton)[ Packagist](https://packagist.org/packages/psmb/createnodebutton)[ RSS](/packages/psmb-createnodebutton/feed)WikiDiscussions master Synced 2mo ago

READMEChangelog (4)Dependencies (1)Versions (22)Used By (0)

Psmb.CreateNodeButton
=====================

[](#psmbcreatenodebutton)

Create nodes in Neos even without using the tree...

Sometimes you have all of your nodes stored under one node and ordered by date (e.g. news nodes). Using the tree for adding nodes doesn't make any sense, as it gets painfully slow with a lot of nodes, and you have to manually select the correct position for the new node, which is error-prone. This package provides an inspector view (for the new Neos UI) and `Psmb.CreateNodeButton:CreateNodeButton` Fusion object (for the old UI), which allow you to create nodes in a predefined position in one click of a button.

```
composer require psmb/createnodebutton

```

Inspector View for the new Neos UI based on React (enabled by default in Neos 3.3 LTS+)
---------------------------------------------------------------------------------------

[](#inspector-view-for-the-new-neos-ui-based-on-react-enabled-by-default-in-neos-33-lts)

[![Demo](https://user-images.githubusercontent.com/837032/31390152-c73dcbee-addb-11e7-88be-c893e309d854.png)](https://user-images.githubusercontent.com/837032/31390152-c73dcbee-addb-11e7-88be-c893e309d854.png)

You can use the `CreateNodeMixin` which adds the view as a separate Tab. Override the node type settings as needed:

```
My.ExampleOrg:Example:
  superTypes:
    Neos.Neos:Document: true
    Psmb.CreateNodeButton:CreateNodeMixin: true
  ui:
    inspector:
      views:
        createNode:
          viewOptions:
            # Possible values are `before`, `into` and `after`
            position: 'into'
            # The type of the node to be created
            type: 'My.ExampleOrg:YourDocumentNodeType'
            # The path used as reference when creating the new node - e.g. the parent page when position is 'into'
            referenceNodePath: '/sites/your-site/node-name'
            # Text for the text input placeholder
            placeholder: 'Enter title...'

```

You can also use the create node button globally in the header of Neos (besides the Edit/Preview navigation). To make use of this feature, you need to enable it in you `Settings.yaml` file:

```
Neos:
  Neos:
    Ui:
      frontendConfiguration:
        'Psmb.CreateNodeButton':
          enabled: true

```

Further options are identical with those in the `CreateNodeMixin`. Refer to `Configuration/Settings.yaml` of the package for a full reference.

Fusion Object for the old Neos UI (enabled by default before Neos 3.3 LTS)
--------------------------------------------------------------------------

[](#fusion-object-for-the-old-neos-ui-enabled-by-default-before-neos-33-lts)

[![Demo](https://raw.githubusercontent.com/psmb/Psmb.CreateNodeButton/master/demo.gif)](https://raw.githubusercontent.com/psmb/Psmb.CreateNodeButton/master/demo.gif)

Just output this TS object somewhere on your page. This will render a form, to create new nodes of type `Your:NodeType`, after the current node.

```
createNodeButton = Psmb.CreateNodeButton:CreateNodeButton {
  type = 'Your:NodeType'
}

```

You can modify it to create new nodes inside another page `/sites/site/news` node.

```
createNodeButton = Psmb.CreateNodeButton:CreateNodeButton {
  referenceNode = ${q(site).children('news').get(0)}
  type = 'Your:NodeType'
  position = 'into'
}

```

Possible values for the `position` are: `before`, `into` and `after`.

Note: If you use this on the site node with the default position, a new node will be created outside the current site. You must use `into` in that case.

Hide nodes of a certain type in the tree
----------------------------------------

[](#hide-nodes-of-a-certain-type-in-the-tree)

As initially stated, using this package makes sense of you have a lot of nodes, slowing down the trees and making it hard for editors to have a good user experience. Neos allows you to filter out nodes of a given type from the tree:

```
Neos:
  Neos:
    userInterface:
      navigateComponent:
        nodeTree:
          presets:
            default:
              # Allows configuring the baseNodeType used in the node tree. It is a filter, so this also
              # works: 'Neos.Neos:Document,!Acme.Com:SomeNodeTypeToIgnore'
              baseNodeType: 'Neos.Neos:Document,!My.ExampleOrg:YourDocumentNodeType'

```

Credits for the idea go to [Aske Ertmann](https://twitter.com/AskeErtmann).

That's all, folks!

###  Health Score

36

—

LowBetter than 81% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity26

Limited adoption so far

Community13

Small or concentrated contributor base

Maturity72

Established project with proven stability

 Bus Factor1

Top contributor holds 96.5% 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 ~101 days

Total

5

Last Release

3135d ago

Major Versions

1.0.x-dev → 2.02016-12-27

2.0.1 → v3.02017-10-13

### Community

Maintainers

![](https://www.gravatar.com/avatar/6e7861363bc4d9a01d804fb1823366c3e59f339542e3a4ea89f7cea7b0ea91af?d=identicon)[dimaip](/maintainers/dimaip)

---

Top Contributors

[![dimaip](https://avatars.githubusercontent.com/u/837032?v=4)](https://github.com/dimaip "dimaip (82 commits)")[![lorenzulrich](https://avatars.githubusercontent.com/u/1816023?v=4)](https://github.com/lorenzulrich "lorenzulrich (2 commits)")[![kdambekalns](https://avatars.githubusercontent.com/u/95873?v=4)](https://github.com/kdambekalns "kdambekalns (1 commits)")

---

Tags

neoscms

### Embed Badge

![Health badge](/badges/psmb-createnodebutton/health.svg)

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

###  Alternatives

[sitegeist/monocle

An living-styleguide for Neos that is based on the actual fusion-code

45315.9k10](/packages/sitegeist-monocle)[sitegeist/kaleidoscope

Responsive-images for Neos

29352.4k10](/packages/sitegeist-kaleidoscope)[flowpack/listable

Tiny extension for listing things

35209.0k7](/packages/flowpack-listable)[kaufmanndigital/gdpr-cookieconsent

A ready-to-run package, that integrates an advanced cookie consent banner into your Neos CMS site.

2540.7k](/packages/kaufmanndigital-gdpr-cookieconsent)[neos/seo

SEO configuration and tools for Neos

13990.5k24](/packages/neos-seo)[shel/neos-colorpicker

A plugin for Neos CMS which provides a colorpicker editor

1494.4k6](/packages/shel-neos-colorpicker)

PHPackages © 2026

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