Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

FEATURE: remove Neos.NodeTypes package #526

Draft
wants to merge 9 commits into
base: main
Choose a base branch
from
5 changes: 5 additions & 0 deletions DistributionPackages/Neos.NeosIo/Configuration/Settings.yaml
Expand Up @@ -75,6 +75,11 @@ Neos:
- 'Neos.NodeTypes:Page'
- 'Neos.MarketPlace:RepositoryStorage'
- 'Neos.NeosIo:Reference'
translation:
autoInclude:
'Neos.NeosIo':
- 'Main'
- 'NodeTypes/*'
nodeTypes:
groups:
special:
Expand Down
@@ -0,0 +1,56 @@
up:
comments: 'Migrates the old NodeTypes of the Neos.NodeTypes package too new ones.'
migration:
-
filters:
- type: 'NodeType'
settings:
nodeType: 'Neos.NodeTypes:Text'
transformations:
-
type: 'ChangeNodeType'
settings:
newType: 'Neos.NeosIo:Text'
-
filters:
- type: 'NodeType'
settings:
nodeType: 'Neos.NodeTypes:Headline'
transformations:
-
type: 'ChangeNodeType'
settings:
newType: 'Neos.NeosIo:Headline'
-
filters:
- type: 'NodeType'
settings:
nodeType: 'Neos.NodeTypes:Image'
transformations:
-
type: 'ChangeNodeType'
settings:
newType: 'Neos.NeosIo:Image'
-
filters:
- type: 'NodeType'
settings:
nodeType: 'Neos.NodeTypes.ContentReferences:ContentReferences'
transformations:
-
type: 'ChangeNodeType'
settings:
newType: 'Neos.NeosIo:ContentReferences'
-
filters:
- type: 'NodeType'
settings:
nodeType: 'Neos.NodeTypes:TextWithImage'
transformations:
-
type: 'ChangeNodeType'
settings:
newType: 'Neos.NeosIo:TextWithImage'

down:
comments: 'No down migration available'
4 changes: 2 additions & 2 deletions DistributionPackages/Neos.NeosIo/NodeTypes/Content/Box.yaml
Expand Up @@ -9,8 +9,8 @@
constraints:
nodeTypes:
'*': false
'Neos.NodeTypes:Text': true
'Neos.NodeTypes.ContentReferences:ContentReferences': true
'Neos.NeosIo:Text': true
'Neos.NeosIo:ContentReferences': true
'Neos.NeosIo:Button': true
'Neos.NeosIo:CountUp': true
ui:
Expand Down
Expand Up @@ -6,7 +6,7 @@
'Neos.NeosIo:Button':
superTypes:
'Neos.Neos:Content': true
'Neos.NodeTypes:LinkMixin': true
'Neos.NeosIo:Mixins.LinkMixin': true
'Neos.NeosIo:Mixin.ButtonStyles': true
ui:
label: Button
Expand Down
Expand Up @@ -38,10 +38,10 @@
constraints:
nodeTypes:
'*': false
'Neos.NodeTypes:Text': true
'Neos.NodeTypes:Image': true
'Neos.NodeTypes:TextWithImage': true
'Neos.NodeTypes:Headline': true
'Neos.NeosIo:Text': true
'Neos.NeosIo:Image': true
'Neos.NeosIo:TextWithImage': true
'Neos.NeosIo:Headline': true
'Neos.NodeTypes:ContentReferences': true
'Neos.NeosIo:Box': true
'Neos.NeosIo:CountUp': true
Expand Down
@@ -0,0 +1,22 @@
'Neos.NeosIo:ContentReferences':
superTypes:
'Neos.Neos:Content': true
'Neos.Neos:ContentCollection': true
ui:
label: 'Inhaltsreferenz'
icon: 'icon-copy'
inspector:
groups:
references:
label: 'Verweise'
icon: 'icon-copy'
properties:
references:
type: 'references'
ui:
label: Auswählen
reloadIfChanged: true
inspector:
group: 'references'
editorOptions:
nodeTypes: ['Neos.Neos:Content']
Expand Up @@ -6,7 +6,7 @@
'Neos.NeosIo:CountUp':
superTypes:
'Neos.Neos:Content': true
'Neos.NodeTypes:TextMixin': true
'Neos.NeosIo:Mixins.TextMixin': true
ui:
label: 'Detail Counter'
icon: icon-signal
Expand Down
Expand Up @@ -12,15 +12,15 @@
constraints:
nodeTypes:
'*': false
'Neos.NodeTypes:Headline': true
'Neos.NodeTypes:Text': true
'Neos.NeosIo:Headline': true
'Neos.NeosIo:Text': true
'Neos.NeosIo:Button': true
deviceContents:
type: 'Neos.Neos:ContentCollection'
constraints:
nodeTypes:
'*': false
'Neos.NodeTypes:Image': true
'Neos.NeosIo:Image': true
'Neos.NeosIo:Youtube': true
ui:
label: 'Stage (with device media)'
Expand Down
@@ -0,0 +1,8 @@
'Neos.NeosIo:Headline':
superTypes:
'Neos.Neos:Content': true
'Neos.NeosIo:Mixins.TitleMixin': true
'Neos.Neos:ContentCollection': true
ui:
label: 'Headline'
icon: 'icon-header'
Expand Up @@ -13,7 +13,7 @@
constraints:
nodeTypes: null
'*': false
'Neos.NodeTypes:Headline': true
'Neos.NeosIo:Headline': true
ui:
label: 'Headline Slider'
icon: icon-font
Expand Down
7 changes: 7 additions & 0 deletions DistributionPackages/Neos.NeosIo/NodeTypes/Content/Image.yaml
@@ -0,0 +1,7 @@
'Neos.NeosIo:Image':
superTypes:
'Neos.Neos:Content': true
'Neos.NeosIo:Mixins.ContentImageMixin': true
ui:
label: 'Image'
icon: 'icon-picture'
Expand Up @@ -8,7 +8,7 @@ Neos.NeosIo:Content.ImageGrid:
constraints:
nodeTypes:
'*': false
Neos.NodeTypes:Image: true
'Neos.NeosIo:Image': true
properties:
isDistributeEvenly:
type: boolean
Expand Down
Expand Up @@ -6,10 +6,10 @@
'Neos.NeosIo:ImageTeaser':
superTypes:
'Neos.Neos:Content': true
'Neos.NodeTypes:TitleMixin': true
'Neos.NodeTypes:ImageMixin': true
'Neos.NodeTypes:LinkMixin': true
'Neos.NodeTypes:TextMixin': true
'Neos.NeosIo:Mixins.TitleMixin': true
'Neos.NeosIo:Mixins.ImageMixin': true
'Neos.NeosIo:Mixins.LinkMixin': true
'Neos.NeosIo:Mixins.TextMixin': true
ui:
label: 'Teaser with image'
icon: icon-th-large
Expand Down
Expand Up @@ -14,12 +14,12 @@
'Neos.NodeTypes.ColumnLayouts:TwoColumn': true
'Neos.NodeTypes.ColumnLayouts:ThreeColumn': true
'Neos.NodeTypes.ColumnLayouts:FourColumn': true
'Neos.NodeTypes:Text': true
'Neos.NodeTypes:Image': true
'Neos.NeosIo:Text': true
'Neos.NeosIo:Image': true
'Neos.NodeTypes:TextWithImage': true
'Neos.NodeTypes.Html:Html': true
'Neos.NodeTypes:Headline': true
'Neos.NodeTypes.ContentReferences:ContentReferences': true
'Neos.NeosIo:Headline': true
'Neos.NeosIo:ContentReferences': true
'Neos.NeosIo:Button': true
'Neos.NeosIo:ButtonDimensionAware': true
'Neos.NeosIo:ChoiceButtons': true
Expand Down
8 changes: 4 additions & 4 deletions DistributionPackages/Neos.NeosIo/NodeTypes/Content/Stage.yaml
Expand Up @@ -13,12 +13,12 @@
'Neos.NodeTypes.ColumnLayouts:TwoColumn': true
'Neos.NodeTypes.ColumnLayouts:ThreeColumn': true
'Neos.NodeTypes.ColumnLayouts:FourColumn': true
'Neos.NodeTypes:Text': true
'Neos.NodeTypes:Image': true
'Neos.NeosIo:Text': true
'Neos.NeosIo:Image': true
'Neos.NodeTypes:TextWithImage': true
'Neos.NodeTypes:Headline': true
'Neos.NeosIo:Headline': true
'Neos.NodeTypes.Html:Html': true
'Neos.NodeTypes.ContentReferences:ContentReferences': true
'Neos.NeosIo:ContentReferences': true
'Neos.NeosIo:Box': true
'Neos.NeosIo:Button': true
'Neos.NeosIo:ButtonDimensionAware': true
Expand Down
@@ -1,7 +1,7 @@
'Neos.NeosIo:TeamListing':
superTypes:
'Neos.Neos:Content': true
'Neos.NodeTypes:TitleMixin': true
'Neos.NeosIo:Mixins.TitleMixin': true
ui:
label: 'Teams & Guilds'
group: plugins
Expand Down
8 changes: 8 additions & 0 deletions DistributionPackages/Neos.NeosIo/NodeTypes/Content/Text.yaml
@@ -0,0 +1,8 @@
'Neos.NeosIo:Text':
superTypes:
'Neos.Neos:Content': true
'Neos.NeosIo:Mixins.TextMixin': true
'Neos.Neos:ContentCollection': true
ui:
label: Text
icon: 'icon-file-text'
@@ -0,0 +1,8 @@
'Neos.NeosIo:TextWithImage':
superTypes:
'Neos.Neos:Content': true
'Neos.NeosIo:Mixins.TextMixin': true
'Neos.NeosIo:Mixins.ContentImageMixin': true
ui:
label: 'Text with Picture'
icon: 'icon-picture'
Expand Up @@ -15,7 +15,7 @@
'*': false
'Neos.NeosIo:Stage': true
'Neos.NeosIo:DeviceStage': true
'Neos.NodeTypes.ContentReferences:ContentReferences': true
'Neos.NeosIo:ContentReferences': true
'GoE.Neos:Content.Library': true
ui:
label: 'Landing page'
Expand Down
@@ -0,0 +1,12 @@
'Neos.NeosIo:Mixins.ContentImageMixin':
abstract: true
superTypes:
'Neos.NeosIo:Mixins.LinkMixin': true
'Neos.NeosIo:Mixins.ImageMixin': true
'Neos.NeosIo:Mixins.ImageCaptionMixin': true
'Neos.NeosIo:Mixins.ImageAlignmentMixin': true
properties:
link:
ui:
inspector:
group: 'image'
@@ -0,0 +1,24 @@
'Neos.NeosIo:Mixins.ImageAlignmentMixin':
abstract: true
properties:
alignment:
type: string
defaultValue: ''
ui:
label: 'Alignment'
reloadIfChanged: true
inspector:
group: 'image'
position: 400
editor: 'Neos.Neos/Inspector/Editors/SelectBoxEditor'
editorOptions:
placeholder: 'Default'
values:
'':
label: ''
center:
label: 'Center'
left:
label: 'Left'
right:
label: 'Right'
@@ -0,0 +1,20 @@
'Neos.NeosIo:Mixins.ImageCaptionMixin':
abstract: true
properties:
hasCaption:
type: boolean
ui:
label: 'Enable caption'
reloadIfChanged: true
inspector:
group: 'image'
position: 200
caption:
type: string
defaultValue: ''
ui:
inlineEditable: true
inline:
editorOptions:
autoparagraph: true
placeholder: 'Enter caption here'
34 changes: 34 additions & 0 deletions DistributionPackages/Neos.NeosIo/NodeTypes/Mixins/ImageMixin.yaml
@@ -0,0 +1,34 @@
'Neos.NeosIo:Mixins.ImageMixin':
abstract: true
ui:
inspector:
groups:
image:
label: 'Image'
position: 5
icon: 'icon-image'
properties:
image:
type: Neos\Media\Domain\Model\ImageInterface
ui:
label: 'Image'
reloadIfChanged: true
inspector:
group: 'image'
position: 50
alternativeText:
type: string
ui:
label: 'Alternative text'
reloadIfChanged: true
inspector:
group: 'image'
position: 100
title:
type: string
ui:
label: 'Title'
reloadIfChanged: true
inspector:
group: 'image'
position: 150
Expand Up @@ -12,13 +12,13 @@
constraints:
nodeTypes:
'*': FALSE
'Neos.NodeTypes:Headline': TRUE
'Neos.NodeTypes.ContentReferences:ContentReferences': TRUE
'Neos.NeosIo:Headline': TRUE
'Neos.NeosIo:ContentReferences': TRUE
'Neos.NeosIo:ChoiceButtons': TRUE
'Neos.NeosIo:Button': TRUE
'Neos.NeosIo:HeadlineSlider': TRUE
'Neos.NodeTypes.ColumnLayouts:TwoColumn': TRUE
'Neos.NodeTypes:Image': TRUE
'Neos.NeosIo:Image': true
'GoE.Neos:Content.Video': TRUE
ui:
inspector:
Expand Down
11 changes: 11 additions & 0 deletions DistributionPackages/Neos.NeosIo/NodeTypes/Mixins/LinkMixin.yaml
@@ -0,0 +1,11 @@
'Neos.NeosIo:Mixins.LinkMixin':
abstract: true
properties:
link:
type: string
ui:
label: Link
reloadIfChanged: true
inspector:
position: 300
editor: 'Neos.Neos/Inspector/Editors/LinkEditor'