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

Oliver Hader oliver at typo3.org
Tue Oct 20 23:55:52 CEST 2009


FYI: The attached patch was committed as follow-up to SVN Trunk (rev. 6201)

"Follow-up to feature #5613: Enabled evaluation of conditions in the
backend by default"

olly


Oliver Hader schrieb:
> FYI: Committed to SVN Trunk (rev. 6188)
> 
> olly
> 
> 
> 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.
>>
>> 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!
>>
>>
>> olly
-- 
Oliver Hader
TYPO3 Release Manager 4.3


More information about the TYPO3-team-core mailing list