[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