Uploaded image for project: 'eZ Platform Enterprise Edition'
  1. eZ Platform Enterprise Edition
  2. EZEE-712

As a developer I would like to extend the blocks toolbar with new blocks with custom UI interface

    Details

    • Type: Story Story
    • Status: Closed
    • Priority: High High
    • Resolution: Fixed
    • Affects Version/s: None
    • Fix Version/s: None
    • Component/s: Studio UI
    • Labels:

      Description

      Currently there's no way to create new blocks that uses custom configuration UI without making changes directly in the eZ Studio app code. We should provide extensibility points to allow our customers to build their own customised blocks.
      The landing page creator/editor should be able to use blocks from various of namespaces, not only eZ Studio namespace (Y.eZS).

        Issue Links

          Activity

          Hide
          Jince Kuruvilla (Inactive) added a comment -

          By blocks toolbar you mean the Elements section of the action drawer, right? If so, then yes, I think this is a smart improvement.

          Show
          Jince Kuruvilla (Inactive) added a comment - By blocks toolbar you mean the Elements section of the action drawer, right? If so, then yes, I think this is a smart improvement.
          Hide
          Roland Benedetti added a comment -

          Piotr Nalepa
          Is that still needed? We see that PS team created their own blocks with no problem so it feels to us like there is no need here.
          Feel free to elaborate.

          Show
          Roland Benedetti added a comment - Piotr Nalepa Is that still needed? We see that PS team created their own blocks with no problem so it feels to us like there is no need here. Feel free to elaborate.
          Hide
          Piotr Nalepa added a comment -

          Roland Benedetti in my opinion it's still needed. There are 2 approaches for creating new blocks. The one using default block config interface and behaviour is already covered, but we're still missing the part with adding new blocks with custom user interface and custom block behaviour in the landing page editor. When I was talking with FT guys, they wanted to use something like schedule block but with their configuration logic. Furthermore, this feature would be a good addition in terms of adding the form block to landing page editor. That block will require a new logic in the block config popup. We have to simplify the way of adding that kind of blocks, because now the blocks with custom logic (tag block, schedule block) are hardcoded in our codebase.

          Show
          Piotr Nalepa added a comment - Roland Benedetti in my opinion it's still needed. There are 2 approaches for creating new blocks. The one using default block config interface and behaviour is already covered, but we're still missing the part with adding new blocks with custom user interface and custom block behaviour in the landing page editor. When I was talking with FT guys, they wanted to use something like schedule block but with their configuration logic. Furthermore, this feature would be a good addition in terms of adding the form block to landing page editor. That block will require a new logic in the block config popup. We have to simplify the way of adding that kind of blocks, because now the blocks with custom logic (tag block, schedule block) are hardcoded in our codebase.
          Hide
          Roland Benedetti added a comment -

          I see, I understand then and agree on the need for that!

          Show
          Roland Benedetti added a comment - I see, I understand then and agree on the need for that!
          Show
          Piotr Nalepa added a comment - PR merged to master: https://github.com/ezsystems/StudioUIBundle/commit/162d6b9b967cb549f32bc06c4405d3809d8546f0

            People

            • Assignee:
              Unassigned
              Reporter:
              Piotr Nalepa
            • Votes:
              0 Vote for this issue
              Watchers:
              5 Start watching this issue

              Dates

              • Created:
                Updated:
                Resolved: