flowpack/restrictcreation

Last activity on 5 May 2021
  • 8
  • 1
  • 22
composer require flowpack/restrictcreation

Restrict creation of nodes in certain content dimensions

0.2

Restrict creation of nodes in certain content dimensions

Version
0.2
Type
neos-package
Release Date
23.10.2018 09:37:09
Source
git
Distribution
zip
Requires
Requires (dev)
None
Suggest
None
Provides
None
Conflicts
None
Replaces
None
MIT 81d7a68b41569f034621f7c37009af8b93552947

Flowpack.RestrictCreation

Imagine the situation: you have a website with 'English (US)', 'English (UK)' and 'German' content dimensions present.

Now you never want editors to create new nodes directly in 'English (UK)', without first creating them in 'English (US)' and almost never in 'German', but some really rare cases.

This package provides an option to enforce these kind of constraints:

restrictcreation

Getting started:

  1. composer require 'flowpack/restrictcreation'
  2. Configure your dimensions in Settings.yaml, e.g. like this:
Neos:
  ContentRepository:
    contentDimensions:
      language:
        presets:
          en_US:
            label: 'English (US)'
            values:
              - en_US
            uriSegment: en
          en_UK:
            label: 'English (UK)'
            values:
              - en_UK
              - en_US
            uriSegment: uk
            restrictCreation:
              mode: disallow
              originPreset: en_US
          de:
            label: German
            values:
              - de
            uriSegment: de
            restrictCreation:
              mode: warn
              originPreset: en_US
              documentNodesOnly: true
  • mode: warn would only give a warning about creating a node in a possible wrong dimensiong.
  • mode: disallow would completely forbid creating new nodes in a certain dimension.
  • documentNodesOnly: true would trigger the warning only for document nodes: you would be able to create content nodes as usual, but creating document nodes in that dimension would be blocked/warned.

Acknowledgments

The initial development of this package is sponsored by web&co.

The content of the readme is provided by Github
The same vendor provides 54 package(s).