Configuration Changes
Homepage Super Type
With the changes to the Site handling, the homepage or prototype of the root page needs to extend the 'Neos.Neos:Site' Super Type.
yaml
'Your.Package:Document.Homepage':
superTypes:
'Neos.Neos:Site': true
References
In Neos 9 there is now a distinction between properties references. While the old syntax still works, you are encouraged to switch to the new syntax.
Old:
yaml
'Your.Package:Document.Homepage':
properties:
menuName:
type: string
metaMenu:
type: references
New:
yaml
'Your.Package:Document.Homepage':
references:
metaMenu: {}
properties:
menuName:
type: string
Node Property Scope
While this is strictly not a change, this is definitely a cool new feature.
For each property you can define the scope. The scope defines which variants of the node are affected.
yaml
'Your.Package:Document':
properties:
unscopedProperty:
type: string
defaultValue: 'My string'
nodeScopedProperty:
type: string
scope: node
defaultValue: 'My string'
specializationsScopedProperty:
type: string
scope: specializations
defaultValue: 'My string'
nodeAggregateScopedProperty:
type: string
scope: nodeAggregate
defaultValue: 'My string'