[TYPO3-core] RFC #16580: Feature: Implement render-postProcess Hook
Morton Jonuschat
mj at gute-botschafter.de
Mon Dec 13 10:50:31 CET 2010
On 2010-12-08 08:24:34 +0100, Ernesto Baschny [cron IT] said:
> 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
Hi,
i've updated the bug report in the bugtracker and created a new patch
which corrected the mentioned variable names. The patch is against the
current trunk version from this morning.
Cheers,
Morton
-------------- next part --------------
A non-text attachment was scrubbed...
Name: render-postProcess-v2.diff
Type: application/octet-stream
Size: 3053 bytes
Desc: not available
URL: <http://lists.typo3.org/pipermail/typo3-team-core/attachments/20101213/290215ab/attachment.obj>
More information about the TYPO3-team-core
mailing list