[TYPO3-core] RFC: Feature #5613: Enable/integrate conditions in Page TSconfig
Oliver Hader
oliver at typo3.org
Tue Oct 20 19:18:43 CEST 2009
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