Uploaded image for project: 'Magnolia'
  1. Magnolia
  2. MAGNOLIA-7415

Versioning and publication for different nodetypes using CT module

XMLWordPrintable

    • Icon: Task Task
    • Resolution: Unresolved
    • Icon: Neutral Neutral
    • None
    • 5.7.1
    • None
    • None
    • Yes

      Given a set of custom node-types:

      [bulletin] > mgnl:content
      [contentBlock] > mgnl:contentNode
      

      where bulletins may contain 0...n contentBlocks (similar to mgnl:page vs. mgnl:component, or mgnl:composition vs. mgnl:block).
      https://jira.magnolia-cms.com/secure/attachment/49049/jcrStructureExample.png

      When publishing, by default, content-nodes (contentBlocks) are not published with their parent content (bulletin).

      The configuration point to include custom nodetypes into publication process is "itemTypes" under the activation command. Include custom nodetypes using comma separated format without space.
      See /modules/personalization-integration/commands/default/personalizationActivation@itemTypes=mgnl:contentNode,mgnl:componentVariants

      From the restoreAllChildren action, one can set the flag RestorePreviousVersionCommand#parentNodeTypeOnly (in addition to #itemTypes), to false—which is otherwise to 'true' by default. See /modules/pages/apps/pages/subApps/browser/actions/restorePreviousVersion@parentNodeTypeOnly

      Then it works with these itemTypes: mgnl:contentNode,mgnl:metaData,mgnl:resource,contentBlock

      We need to recollect the rationale why parentNodeTypeOnly is true by default, and whether mgnl:contentNode could be present in itemTypes by default. (cc rkovarik)
      I expect the type-checks to be done with javax.jcr.Node#isNodeType, so there should be no need for additional configuration for custom sub-types.

      Returns true if this node is of the specified primary node type or mixin type, or a subtype thereof.

        Acceptance criteria

              Unassigned Unassigned
              viet.nguyen Viet Nguyen
              Votes:
              0 Vote for this issue
              Watchers:
              2 Start watching this issue

                Created:
                Updated:

                  Task DoR