Story #40599

Work Package #45013: Flexible plugin integration (TODO: Reviews)

Include arbitrary Flow-Applications as Plugins

Added by Sebastian Kurfuerst about 9 years ago. Updated almost 8 years ago.

Status:
Resolved
Priority:
Should have
Assignee:
Category:
Content Rendering
Target version:
Start date:
2013-03-26
Due date:
2013-04-20
% Done:

100%

Estimated time:
(Total: 0.00 h)

Description

As a content editor, I want to include an arbitrary Flow-Application inside a page.

Definition of done:

  • FLOW3 packages should run as plugin inside the frontend
  • we use the Blog package as example
  • the controllers and most of the views should be re-used

Files

PluginInspector_01.png (14.6 KB) PluginInspector_01.png Bastian Waidelich, 2012-09-04 20:45
PluginViewInspector_01.png (11.3 KB) PluginViewInspector_01.png Bastian Waidelich, 2012-09-04 20:45
PluginInspector_02.png (14.8 KB) PluginInspector_02.png Bastian Waidelich, 2012-09-04 20:45

Subtasks

Task #44954: Provide a way to render PluginViews and PluginConfigurations in the SidebarResolvedMarc Neuhaus

Actions
Task #46680: [FEATURE] Add ConfigurationProcessors for ContentTypesResolvedMarc Neuhaus2013-03-262013-04-20

Actions
#1

Updated by Sebastian Kurfuerst about 9 years ago

  • Subject changed from As a content editor, I want to include the Blog inside a page to [DISCUSS] As a content editor, I want to include the Blog inside a page
  • translation missing: en.field_position deleted (1)
  • translation missing: en.field_position set to 1
#2

Updated by Bastian Waidelich about 9 years ago

Current Status

  • Plugin TypoScript Object contains properties package, subpackage, controller & action
  • action is the default action that is invoked when the plugin is called (if no PluginArguments specify other (sub)package, controller and/or action)
  • There is currently no official way to link to Plugin actions on a different page (we currently use an AOP Aspect to solve this)

Ideas

  • The Plugin TypoScript Object contains an (optional) PluginConfiguration and at least one PluginViewDefinitions
  • The PluginSettings consists of arbitrary settings that are relevant to the plugin (e.g. max. number of posts per page)
  • A PluginViewDefinition is configured globally (e.g. via YAML). It specifies (sub)package(s), controller(s) and action(s) that are part of a PluginView (e.g. PostController->showAction, PostController->deleteAction for the Post Details PluginView). The first controller/action pair defines the default. Later, a PluginViewConfiguration might also define (non)cacheable actions etc.
  • The PluginView TypoScript Object references one PluginViewDefinition and a Plugin node (aka Master Plugin)

User Interface

When a plugin is inserted, the available PluginViews are displayed in the inspector panel:

As soon as at least one plugin with multiple PluginViewDefinitions is available, the user can insert PluginView Content Objects. A PluginView has to define Master Plugin node and the PluginViewDefinition it refers to:

When the user edits the Master Plugin instance again, the linked PluginViews are displayed in the inspector:

#5

Updated by Sebastian Kurfuerst about 9 years ago

  • Subject changed from [DISCUSS] As a content editor, I want to include the Blog inside a page to As a content editor, I want to include the Blog inside a page
  • translation missing: en.field_position deleted (5)
  • translation missing: en.field_position set to 5
#7

Updated by Sebastian Kurfuerst about 9 years ago

  • Target version changed from Sprint 10 (1.0 TP1) to Sprint February 2013
  • translation missing: en.field_position deleted (16)
  • translation missing: en.field_position set to 4
#8

Updated by Sebastian Kurfuerst about 9 years ago

  • translation missing: en.field_position deleted (35)
  • translation missing: en.field_position set to 2
#9

Updated by Robert Lemke over 8 years ago

  • translation missing: en.field_position deleted (18)
  • translation missing: en.field_position set to 20
#10

Updated by Robert Lemke over 8 years ago

  • Target version deleted (Sprint February 2013)
  • translation missing: en.field_position deleted (18)
  • translation missing: en.field_position set to 72
#11

Updated by Sebastian Kurfuerst over 8 years ago

  • Category set to Content Rendering
  • Assignee set to Marc Neuhaus
  • Target version set to Sprint February 2013
#12

Updated by Sebastian Kurfuerst over 8 years ago

  • Subject changed from As a content editor, I want to include the Blog inside a page to Include arbitrary Flow-Applications as Plugins
#14

Updated by Marc Neuhaus over 8 years ago

  • Parent task set to #45013
#15

Updated by Gerrit Code Review over 8 years ago

Patch set 6 for branch master has been pushed to the review server.
It is available at https://review.typo3.org/19513

#16

Updated by Gerrit Code Review over 8 years ago

Patch set 7 for branch master has been pushed to the review server.
It is available at https://review.typo3.org/19513

#17

Updated by Gerrit Code Review over 8 years ago

Patch set 8 for branch master has been pushed to the review server.
It is available at https://review.typo3.org/19513

#18

Updated by Gerrit Code Review over 8 years ago

Patch set 9 for branch master has been pushed to the review server.
It is available at https://review.typo3.org/19513

#19

Updated by Gerrit Code Review over 8 years ago

Patch set 10 for branch master has been pushed to the review server.
It is available at https://review.typo3.org/19513

#20

Updated by Gerrit Code Review over 8 years ago

Patch set 11 for branch master has been pushed to the review server.
It is available at https://review.typo3.org/19513

#21

Updated by Gerrit Code Review over 8 years ago

Patch set 12 for branch master has been pushed to the review server.
It is available at https://review.typo3.org/19513

#22

Updated by Gerrit Code Review over 8 years ago

Patch set 13 for branch master has been pushed to the review server.
It is available at https://review.typo3.org/19513

#23

Updated by Bastian Waidelich almost 8 years ago

  • Status changed from New to Resolved

Also available in: Atom PDF