Index: typo3/sysext/cms/tslib/class.tslib_content.php =================================================================== --- typo3/sysext/cms/tslib/class.tslib_content.php (revision 7662) +++ typo3/sysext/cms/tslib/class.tslib_content.php (working copy) @@ -396,6 +398,18 @@ $this->stdWrapHookObjects[] = $hookObject; } } + + if (is_array($TYPO3_CONF_VARS['SC_OPTIONS']['tslib/class.tslib_content.php']['postInit'])) { + foreach ($TYPO3_CONF_VARS['SC_OPTIONS']['tslib/class.tslib_content.php']['postInit'] as $classData) { + $postInitializationProcessor = t3lib_div::getUserObj($classData); + + if(!($postInitializationProcessor instanceof tslib_content_PostInitHook)) { + throw new UnexpectedValueException('$postInitializationProcessor must implement interface tslib_content_PostInitHook', 1274563549); + } + + $postInitializationProcessor->postProcessContentObjectInitialization($this); + } + } } /** Index: typo3/sysext/cms/tslib/interfaces/interface.tslib_content_postinithook.php =================================================================== --- typo3/sysext/cms/tslib/interfaces/interface.tslib_content_postinithook.php (revision 0) +++ typo3/sysext/cms/tslib/interfaces/interface.tslib_content_postinithook.php (revision 0) @@ -0,0 +1,48 @@ + +* All rights reserved +* +* This script is part of the TYPO3 project. The TYPO3 project is +* free software; you can redistribute it and/or modify +* it under the terms of the GNU General Public License as published by +* the Free Software Foundation; either version 2 of the License, or +* (at your option) any later version. +* +* The GNU General Public License can be found at +* http://www.gnu.org/copyleft/gpl.html. +* A copy is found in the textfile GPL.txt and important notices to the license +* from the author is found in LICENSE.txt distributed with these scripts. +* +* +* This script is distributed in the hope that it will be useful, +* but WITHOUT ANY WARRANTY; without even the implied warranty of +* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +* GNU General Public License for more details. +* +* This copyright notice MUST APPEAR in all copies of the script! +***************************************************************/ + + +/** + * Interface for classes which hook into tslib_content and do additional + * initialization processing. + * + * @author Ingo Renner + * @package TYPO3 + * @subpackage tslib + */ +interface tslib_content_PostInitHook { + + /** + * Hook for post processing the initialization of tslib_cObj + * + * @param tslib_cObj parent content object + */ + public function postProcessContentObjectInitialization(tslib_cObj &$parentObject); + +} + +?> \ No newline at end of file