[FEATURE] Speed-up Backend with CardLayout
authorKay Strobach <typo3@kay-strobach.de>
Fri, 15 Jul 2011 18:03:26 +0000 (20:03 +0200)
committerXavier Perseguers <typo3@perseguers.ch>
Wed, 27 Jul 2011 13:45:42 +0000 (15:45 +0200)
commit120d38d1015117cc415482e7efec35430a5e3dfd
treec01e1c57a99aaa5b66f42fc6f8b3a1e8f4430f70
parent0eb4686afb2ed871adf3376ad12cb069d4a3f88d
[FEATURE] Speed-up Backend with CardLayout

This patch adds a cardlayout to the Backend.
BE Modules may register themselves to the page renderer and add cards
directly to the layout.

To achieve that, a new way of adding JavaScript to the BE is available.
$GLOBALS['TBE_MODULES']['_JSINIT']['key'] = 'JSCODE';

This way changing the module is quite fast.

To keep old behaviour the iframe is loaded with the module root
url if the module item of an already opened module is clicked.

The Extension Manager or the About module can be simply reworked to support
that feature.

Other new features like the dashboard depend on this change too.

API hints:

JavaScript
 - in old times we used:
   TYPO3.Backend.ContentContainer.setUrl(uri);

   Now please use
   TYPO3.ModuleMenu.App.openInContentFrame(uri, params);
   The "new" function was available before and knows the current
   module. This function uses the correct iframe - if it is allowed to
   load the module.

PHP
 - added new Parameter to t3lib_extMgm::addModule to disable the card
   autocreation on demand

Change-Id: I2bf206b7154c20575b0d2ce72150621b2dfbdb35
Resolves: #12664
Releases: 4.6, 4.5
Reviewed-on: http://review.typo3.org/3370
Reviewed-by: Philipp Gampe
Tested-by: Philipp Gampe
Tested-by: Soren Malling
Reviewed-by: Xavier Perseguers
Tested-by: Xavier Perseguers
t3lib/class.t3lib_extmgm.php
t3lib/js/extjs/components/pagetree/javascript/actions.js
typo3/backend.php
typo3/js/extjs/iframepanel.js
typo3/js/extjs/viewportConfiguration.js
typo3/js/modulemenu.js