[TASK] Visualize nested data structures in workspace module 01/28701/5
authorOliver Hader <oliver@typo3.org>
Mon, 24 Mar 2014 13:39:56 +0000 (14:39 +0100)
committerOliver Hader <oliver.hader@typo3.org>
Tue, 25 Mar 2014 15:15:23 +0000 (16:15 +0100)
commit27ae1c79692a65a8c71712aacdcecc4e2bf12cda
tree8a2fa631a7a4a8eb8193bb6034e4eb6eb63358ea
parent2b4f543f56fb36916443150a2d09e240a26d06b8
[TASK] Visualize nested data structures in workspace module

The current workspace module only has two levels (page and the
accordant records). Nested record sets like tt_content ->
sys_file_reference (any "text with image" content element) are
not recognized as dependent and need to be published separately.

The GridDataService is extended to determine the the accordant
nested record sets and provides additional data for parent and
child scenarios. The ExtJS view components are extended to take
care of nested record sets and to handle expand and collapse
events on these kind of record collections.

Resolves: #55349
Releases: 6.2
Change-Id: I93ca187c3997bf7f4cdadefd741be2541aef5ae4
Reviewed-on: https://review.typo3.org/28701
Reviewed-by: Oliver Hader
Tested-by: Oliver Hader
13 files changed:
typo3/sysext/workspaces/Classes/Controller/ReviewController.php
typo3/sysext/workspaces/Classes/Service/Dependency/CollectionService.php [new file with mode: 0644]
typo3/sysext/workspaces/Classes/Service/GridDataService.php
typo3/sysext/workspaces/Resources/Public/Images/zoom_in.png [new file with mode: 0755]
typo3/sysext/workspaces/Resources/Public/Images/zoom_out.png [new file with mode: 0755]
typo3/sysext/workspaces/Resources/Public/JavaScript/Component/RowDetailTemplate.js [new file with mode: 0644]
typo3/sysext/workspaces/Resources/Public/JavaScript/Component/RowExpander.js [new file with mode: 0644]
typo3/sysext/workspaces/Resources/Public/JavaScript/Store/mainstore.js
typo3/sysext/workspaces/Resources/Public/JavaScript/component.js
typo3/sysext/workspaces/Resources/Public/JavaScript/configuration.js
typo3/sysext/workspaces/Resources/Public/JavaScript/grid.js
typo3/sysext/workspaces/Resources/Public/JavaScript/workspaces.js
typo3/sysext/workspaces/Resources/Public/StyleSheet/module.css