[TYPO3-core] RFC #11828: There's no possibility to hide versioning and workspaces

Rupert Germann rupi at gmx.li
Thu Sep 3 19:21:43 CEST 2009


FYI: committed to trunk rev 5886

greets
rupert


Rupert Germann schrieb:
> Hi,
> 
> this is a SVN patch request.
> 
> Type: feature, performance improvement
> 
> Bugtracker references:
> http://bugs.typo3.org/view.php?id=11828
> 
> Branches: Trunk
> 
> Problem:
> There's no possibility to hide versioning and workspaces.
> The possibility to remove all versioning/ws related buttons and menu 
> entries from the TYPO3 backend would result in a more cleaner (and also 
> more logical) GUI. There would be no need anymore to explain a customer 
> that the workspace selector has no function in his installation.
> Besides this, versioning/ws needs a serious amount of performance also 
> when it is not used. There are many sql queries done to find out, 
> whether there are versions of a record or to find out whether a page is 
> in a versionized branch.
> 
> Solution:
> Give admins the possibility the un-install the extension 'version'.
> 
> This is done by moving it from $TYPO3_CONF_VARS['EXT']['requiredExt '] 
> to $TYPO3_CONF_VARS['EXT']['extList'] but that raises some other problems:
> Having 'version' in extList will do fine for new installations but the 
> more common case is updating an existing installation (with an existing 
> 'extList' in localconf.php) to TYPO3 4.3. Then the changed extList from 
> config_default.php will be ignored, resulting in versioning/ws being 
> disabled after update.
> Solution for this: add a function to the update wizard in install tool 
> which explains the new situation and allows to install 'version'.
> 
> The TCA description of table sys_workspace is currently written to 
> t3lib/stddb and therefore always loaded. To make table 'sys_workspace' 
> only visible when extension 'version' is loaded move its TCA description 
> to sysext/version/.
> (the sql-description of 'sys_workspace' is not touched by intention 
> because the update wizard doesn't update tables)
> 
> And finally add conditions to check if 'version' is loaded to all 
> versioning/ws related methods to prevent them doing unneeded sql-queries 
> and other expensive stuff.
> 
> 
> In case you did not see it yet - there's a discussion in 4-3 general 
> list about disabling versioning/ws:
> http://lists.netfielders.de/pipermail/typo3-project-4-3/2009-August/001807.html 
> 
> 
> 
> Note: I attached 2 patches, the one with _-w in the name was made with 
> stripped whitespaces for better reading.
> 
> 
> greets
> rupert
> 
> "There shall be no new TYPO3 version delivering content slower than its 
> predecessor!"
> 


More information about the TYPO3-team-core mailing list