[TYPO3-core] RFC #16580: Feature: Implement render-postProcess Hook

Ernesto Baschny [cron IT] ernst at cron-it.de
Wed Dec 8 08:24:34 CET 2010


Jeff Segars schrieb am 07.12.2010 19:44:
> On 12/2/10 3:24 AM, Morton Jonuschat wrote:
>> This is an SVN patch request.
>>
>> Type: Feature
>>
>> Bugtracker references:
>> http://bugs.typo3.org/view.php?id=16580
>>
>> Branches:
>> TYPO3_4-4 & trunk
>>
>> Problem:
>> Postprocessing and/or modification of page content, CSS, JS and misc.
>> HTML tags used for page generation is only doable by XCLASSing
>> t3lib_pageRenderer. This solution is not very elegant since XCLASSing is
>> limited to a single class extendig the functionality. Due to this I
>> propose to implement a hook comparable to render-preProcess that has
>> access to some (or even all) relevant variables/content right before the
>> markerArray gets assigned.
>>
>> Solution:
>> The attached patch implements above mentioned hook with access to each
>> and every variable used in the process of generating the content for the
>> marker array.
>>
>> With kind regards,
>>
>> Morton Jonuschat
>> Buttgereit und Heidenreich GmbH Agentur für Kommunikationsdesign
>> www.gute-botschafter.de <http://www.gute-botschafter.de/>
>>
>>
> 
> Hey Morton,
> Thanks for your patch!  Since this is a new hook, we can't add it to the
> 4.4 branch.  We've already hit the feature freeze for 4.5, but let's see
> if Steffen and Ernesto are OK with hook additions :)
> 
> Overall, +1 on reading and I agree its nice to have the symmetry of pre
> and post processing via hook. I think it would make sense to use the
> exact same params array in pre and post processing.  Your new array is
> more complete, so it could be defined once at the top of render() and
> used for both hooks. Does that sound ok to you?

I am ok with such new hooks in 4.5 still.

But I cannot see that working on some of the params because for example
$this->jsFiles is not really used anymore after that hook: a local
variable $jsFiles is.

So you should change the $params to include all the variables that are
really used *after* that postProcessing happens.

Cheers,
Ernesto




More information about the TYPO3-team-core mailing list