Skip to content

Instantly share code, notes, and snippets.

@jdiepeveen
Last active May 20, 2020 06:38
Show Gist options
  • Save jdiepeveen/bcb161b7174ae5f0c9a18a4d034f25d1 to your computer and use it in GitHub Desktop.
Save jdiepeveen/bcb161b7174ae5f0c9a18a4d034f25d1 to your computer and use it in GitHub Desktop.
Magnolia CMS Content App Skeleton
icon: icon-products
appClass: info.magnolia.ui.contentapp.ContentApp
class: info.magnolia.ui.contentapp.ConfiguredContentAppDescriptor
subApps:
browser:
class: info.magnolia.ui.contentapp.browser.BrowserSubAppDescriptor
subAppClass: info.magnolia.ui.contentapp.browser.BrowserSubApp
actions:
addItem:
availability:
nodeTypes:
folder: mgnl:folder
rules:
- implementationClass: info.magnolia.ui.framework.availability.IsNotDeletedRule
writePermissionRequired: true
root: true
subAppId: detail
icon: icon-add-item
nodeType: mgnl:product
appName: products
class: info.magnolia.ui.contentapp.detail.action.CreateItemActionDefinition
editItem:
availability:
writePermissionRequired: true
rules:
- implementationClass: info.magnolia.ui.framework.availability.IsNotDeletedRule
nodeTypes:
mgnl-product: mgnl:product
subAppId: detail
icon: icon-edit
appName: products
class: info.magnolia.ui.contentapp.detail.action.EditItemActionDefinition
delete:
availability:
writePermissionRequired: true
command: markAsDeleted
class: info.magnolia.ui.framework.action.MarkNodeAsDeletedActionDefinition
addFolder:
availability:
writePermissionRequired: true
root: true
rules:
- implementationClass: info.magnolia.ui.framework.availability.IsNotDeletedRule
icon: icon-add-folder
class: info.magnolia.ui.framework.action.AddFolderActionDefinition
editFolder:
availability:
writePermissionRequired: true
rules:
- implementationClass: info.magnolia.ui.framework.availability.IsNotDeletedRule
icon: icon-edit
dialogName: ui-framework:folder
class: info.magnolia.ui.framework.action.OpenEditDialogActionDefinition
renameItem:
availability:
writePermissionRequired: true
rules:
- implementationClass: info.magnolia.ui.framework.availability.IsNotDeletedRule
icon: icon-edit
dialogName: ui-admincentral:renameItem
class: info.magnolia.ui.framework.action.OpenEditDialogActionDefinition
activate:
availability:
writePermissionRequired: true
rules:
- implementationClass: info.magnolia.ui.framework.availability.IsNotDeletedRule
command: activate
icon: icon-publish
catalog: versioned
class: info.magnolia.ui.framework.action.ActivationActionDefinition
deactivate:
availability:
writePermissionRequired: true
rules:
- implementationClass: info.magnolia.ui.framework.availability.IsNotDeletedRule
- implementationClass: info.magnolia.ui.framework.availability.IsPublishedRule
command: deactivate
icon: icon-unpublish
catalog: versioned
class: info.magnolia.ui.framework.action.DeactivationActionDefinition
export:
availability:
rules:
- implementationClass: info.magnolia.ui.framework.availability.IsNotDeletedRule
command: export
icon: icon-export
class: info.magnolia.ui.framework.action.ExportActionDefinition
import:
availability:
writePermissionRequired: true
root: true
rules:
- implementationClass: info.magnolia.ui.framework.availability.IsNotDeletedRule
dialogName: ui-admincentral:import
icon: icon-import
class: info.magnolia.ui.framework.action.OpenCreateDialogActionDefinition
restorePreviousVersion:
availability:
writePermissionRequired: true
rules:
- implementationClass: info.magnolia.ui.framework.availability.IsDeletedRule
icon: icon-undo
class: info.magnolia.ui.contentapp.detail.action.RestorePreviousVersionActionDefinition
activateDeleted:
availability:
writePermissionRequired: true
rules:
- implementationClass: info.magnolia.ui.framework.availability.IsDeletedRule
command: activate
icon: icon-publish
catalog: versioned
class: info.magnolia.ui.framework.action.ActivationActionDefinition
confirmDeleteItem:
availability:
multiple: true
writePermissionRequired: true
rules:
- implementationClass: info.magnolia.ui.framework.availability.IsNotDeletedRule
successActionName: delete
icon: icon-delete
class: info.magnolia.ui.framework.action.ConfirmationActionDefinition
confirmDeleteFolder:
availability:
multiple: true
writePermissionRequired: true
rules:
- implementationClass: info.magnolia.ui.framework.availability.IsNotDeletedRule
icon: icon-delete
successActionName: delete
class: info.magnolia.ui.framework.action.ConfirmationActionDefinition
confirmDeleteItems:
availability:
multiple: true
writePermissionRequired: true
rules:
- implementationClass: info.magnolia.ui.framework.availability.IsNotDeletedRule
icon: icon-delete
successActionName: delete
class: info.magnolia.ui.framework.action.ConfirmationActionDefinition
showVersions:
availability:
rules:
- implementationClass: info.magnolia.ui.framework.availability.HasVersionsRule
icon: icon-show-versions
class: info.magnolia.ui.contentapp.browser.action.ShowVersionsActionDefinition
restoreVersion:
availability:
writePermissionRequired: true
rules:
- implementationClass: info.magnolia.ui.framework.availability.HasVersionsRule
icon: icon-retrieve-versions
class: info.magnolia.ui.contentapp.browser.action.RestoreVersionActionDefinition
actionbar:
defaultAction: editItem
sections:
- name: root
groups:
- name: addActions
items:
- name: addItem
- name: addFolder
- name: importExportActions
items:
- name: import
availability:
nodes: false
root: true
- name: deletedItem
groups:
- name: addActions
items:
- name: addItem
- name: confirmDeleteItem
- name: editActions
items:
- name: editItem
- name: renameItem
- name: activationActions
items:
- name: activateDeleted
- name: deactivate
- name: importExportActions
items:
- name: export
- name: deletedActions
items:
- name: restorePreviousVersion
availability:
nodeTypes:
mgnl-product: mgnl:product
rules:
- implementationClass: info.magnolia.ui.framework.availability.IsDeletedRule
- name: deletedFolder
groups:
- name: addActions
items:
- name: addItem
- name: addFolder
- name: confirmDeleteFolder
- name: editActions
items:
- name: editFolder
- name: activationActions
items:
- name: activateDeleted
- name: deactivate
- name: importExportActions
items:
- name: export
- name: import
- name: deletedActions
items:
- name: restorePreviousVersion
availability:
nodeTypes:
- mgnl:folder
rules:
- implementationClass: info.magnolia.ui.framework.availability.IsDeletedRule
- name: item
groups:
- name: addActions
items:
- name: addItem
- name: confirmDeleteItem
- name: editActions
items:
- name: editItem
- name: renameItem
- name: activationActions
items:
- name: activate
- name: deactivate
- name: importExportActions
items:
- name: export
- name: versionsActions
items:
- name: showVersions
- name: restoreVersion
availability:
nodeTypes:
- mgnl:product
- name: folder
groups:
- name: addActions
items:
- name: addItem
- name: addFolder
- name: confirmDeleteFolder
- name: editActions
items:
- name: editFolder
- name: activationActions
items:
- name: activate
- name: deactivate
- name: importExportActions
items:
- name: export
- name: import
availability:
nodeTypes:
- mgnl:folder
- name: multiple
groups:
- name: deleteActions
items:
- name: confirmDeleteItems
- name: activationActions
items:
- name: activate
- name: deactivate
- name: importExportActions
items:
- name: export
workbench:
editable: false
contentViews:
- class: info.magnolia.ui.workbench.tree.TreePresenterDefinition
columns: &columDefinition
- name: name
editable: true
expandRatio: 2.0
propertyName: jcrName
sortable: true
class: info.magnolia.ui.workbench.column.definition.PropertyColumnDefinition
- name: path
enabled: false
expandRatio: 2
formatterClass: info.magnolia.ui.workbench.column.PathColumnFormatter
class: info.magnolia.ui.workbench.column.definition.MetaDataColumnDefinition
- name: status
displayInChooseDialog: false
formatterClass: info.magnolia.ui.workbench.column.StatusColumnFormatter
width: 46
class: info.magnolia.ui.workbench.column.definition.StatusColumnDefinition
- name: moddate
displayInChooseDialog: false
formatterClass: info.magnolia.ui.workbench.column.DateColumnFormatter
propertyName: mgnl:lastModified
sortable: true
width: 160
class: info.magnolia.ui.workbench.column.definition.MetaDataColumnDefinition
- class: info.magnolia.ui.workbench.list.ListPresenterDefinition
columns: *columDefinition
- class: info.magnolia.ui.workbench.thumbnail.ThumbnailPresenterDefinition
- class: info.magnolia.ui.workbench.search.SearchPresenterDefinition
columns: *columDefinition
imageProvider:
class: info.magnolia.ui.imageprovider.definition.ConfiguredImageProviderDefinition
imageProviderClass: info.magnolia.ui.imageprovider.DefaultImageProvider
originalImageNodeName: image
contentConnector:
includeProperties: false
workspace: products
rootPath: /
defaultOrder: jcrName
nodeTypes:
- icon: icon-node-content
name: mgnl:product
- icon: icon-folder-l
name: mgnl:folder
detail:
class: info.magnolia.ui.contentapp.detail.DetailSubAppDescriptor
subAppClass: info.magnolia.ui.contentapp.detail.DetailSubApp
editor:
nodeType:
icon: icon-node-content
name: mgnl:product
form:
tabs:
- name: main
fields:
- name: name
class: info.magnolia.ui.form.field.definition.TextFieldDefinition
required: true
- name: title
class: info.magnolia.ui.form.field.definition.TextFieldDefinition
required: true
- name: description
class: info.magnolia.ui.form.field.definition.TextFieldDefinition
rows: 3
required: true
- name: fileUpload
binaryNodeName: image
allowedMimeTypePattern: image.*
class: info.magnolia.dam.app.ui.field.definition.DamUploadFieldDefinition
actions:
- name: commit
- name: cancel
actions:
commit:
class: info.magnolia.ui.form.action.SaveFormActionDefinition
implementationClass: info.magnolia.ui.form.action.SaveFormAction
availability:
rules:
- implementationClass: info.magnolia.ui.framework.availability.IsNotVersionedRule
cancel:
class: info.magnolia.ui.form.action.CancelFormActionDefinition
contentConnector:
workspace: products
#permissions:
# roles:
# - companies-editor
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment