2017 © Pedro Peláez
 

neos-package createnodebutton

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

image

psmb/createnodebutton

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

  • Tuesday, April 3, 2018
  • by dimaip
  • Repository
  • 3 Watchers
  • 13 Stars
  • 684 Installations
  • HTML
  • 0 Dependents
  • 0 Suggesters
  • 2 Forks
  • 2 Open issues
  • 6 Versions
  • 6 % Grown

The README.md

Psmb.CreateNodeButton

Create nodes in Neos even without using the tree..., (*1)

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., (*2)

composer require psmb/createnodebutton

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

Demo, (*3)

You can use the CreateNodeMixin which adds the view as a separate Tab. Override the node type settings as needed:, (*4)

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:, (*5)

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., (*6)

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

Demo, (*7)

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., (*8)

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

You can modify it to create new nodes inside another page /sites/site/news node., (*9)

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., (*10)

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., (*11)

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:, (*12)

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., (*13)

That's all, folks!, (*14)

The Versions

03/04 2018

dev-master

9999999-dev

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

  Sources   Download

GPL-3.0+ GPL-3.0-or-later

The Requires

 

13/10 2017

v3.0

3.0.0.0

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

  Sources   Download

GPL-3.0+

The Requires

 

21/03 2017

2.0.1

2.0.1.0

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

  Sources   Download

GPL-3.0+

The Requires

 

27/12 2016

2.0

2.0.0.0

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

  Sources   Download

GPL-3.0+

The Requires

 

02/09 2016

1.0.x-dev

1.0.9999999.9999999-dev

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

  Sources   Download

GPL-3.0+

The Requires

 

02/09 2016

1.0

1.0.0.0

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

  Sources   Download

GPL-3.0+

The Requires