[TYPO3-dev] secure downloads - css_styled_content > Ernesto, please comment <
Ernesto Baschny [cron IT]
ernst at cron-it.de
Wed Jul 6 17:49:42 CEST 2011
Am 06.07.2011 17:36, schrieb Georg Schönweger:
> Hi Ernesto,
>
> Am 06.07.2011 17:18, schrieb Ernesto Baschny [cron IT]:
>> The bug is that css_styled_content doesn't call
>> $GLOBALS['TSFE']->includeTCA() before running t3lib_div::loadTCA().
>> The "ext_tables.php" are *not* loaded by default at all on the
>> FE-environment, so that your additions to it won't be ever considered.
>>
>> This is documented in loadTCA():
>>
>> * For complete TCA use $GLOBALS['TSFE']->includeTCA() instead.
>>
>> In class.tx_cssstyledcontent_pi1.php, changing:
>>
>> t3lib_div::loadTCA('tt_content');
>>
>> with:
>>
>> $GLOBALS['TSFE']->includeTCA();
>>
>> Seems to do the trick. It adds some performance penalty to it, because
>> it will load the TCA for "every" extension. Which is fine, because any
>> extension might want to add additional fields for tt_content.
>>
>> Please test it, and give me your feedbacks, and we might want to push
>> this change to gerrit (please report the bug in the issue tracker).
>
> great, this works for me :) Should i create the bug report at
> http://forge.typo3.org/projects/show/typo3v4-core and provide a patch file?
Exactly there. Post the resulting URL here. Thanks!
> .. documentation of function includeTCA():
> * Includes TCA definitions from loaded extensions (ext_table.php
> files).
> * Normally in the frontend only a part of the global $TCA array is
> loaded,
> * namely the "ctrl" part. Thus it doesn't take up too much memory.
> To load
> * full TCA for the table, use t3lib_div::loadTCA($tableName) after
> calling
> * this function.
>
> .. so it should should be:
> $GLOBALS['TSFE']->includeTCA();
> t3lib_div::loadTCA('tt_content');
>
> right?
Yes true, that is the safest way to be sure the 'columns' is present
(even if no other ext called loadTCA before).
Cheers,
Ernesto
More information about the TYPO3-dev
mailing list