[TYPO3-core] RFC: Feature #5613: Enable/integrate conditions in Page TSconfig

Oliver Hader oliver at typo3.org
Tue Oct 20 18:02:39 CEST 2009


Hi,

Oliver Hader schrieb:
> This is an SVN patch request.
> 
> Type: Feature
> 
> Bugtracker references:
> 
> Branch: Trunk
> 
> Problem:
> doc_core_tsconfig tells us "The syntax is as usual TypoScript, only
> difference is that you cannot use any Constants or Conditions."
> 
> In some situations conditions make also sense for the TYPO3 page.
> Imagine you'd like to set TSconfig for sub-pages of the current one.
> There is currently no "next Level" functionality in the backend like it
> is in templates for the frontend.
> 
> Imagine the following page strucutre:
> 1
> |-- 2
> |-- 3
> 
> With the following Page TSconfig, only the pages 2 and 3 are affected:
> [PIDupinRootline=1]
> mod.SHARED.colPos_list=0
> [end]
> 
> Solution:
> Integrate conditions also for the backend. Therefore
> t3lib_matchConditions was split in two now classes - one for frontend
> and one for backend. An abstract class has the common functionality that
> will be extended by the accordant disposal (e.g. in backend TSFE is not
> available and stuff like that).
> A configuration in TYPO3_CONF_VARS 'TSconfigConditions' allows to enable
> the backend conditions.
> 
> Notes:
> The documentation is similar to the current frontend conditions, except
> that you cannout use "[globalVar = TSFE:whatever]". A new condition
> "isAdmin" was integrated for the backend.

Sorry, it's not "isAdmin", it's "adminUser", e.g. "[adminUser = 1]".

> The feature was pending in the core list since 2007 and the development
> of TYPO3 4.2. Besides that it was on the list of planned features for
> TYPO3 4.3. Thus, this feature is one exception to be integrated even
> after the feature freeze.
> 
> The test cases are taken from t3lib_matchCondition_testcase and modified
> for the accordant disposal. Thus, most functionality can be covered and
> tested.
> 
> Thanks also to Berndhard Kraft, Benni Mack and Helmut Hummel for working
> on this feature!

Find attached a reworked version of the last patch. Functional changes
and tests have been separated now.

olly
-- 
Oliver Hader
TYPO3 Release Manager 4.3


More information about the TYPO3-team-core mailing list