[TYPO3-dev] secure downloads - css_styled_content > Ernesto, please comment <

Georg Schönweger georg.schoenweger at gmail.com
Wed Jul 6 18:30:25 CEST 2011


http://forge.typo3.org/issues/27922

regards,
Georg

Am 06.07.2011 17:49, schrieb Ernesto Baschny [cron IT]:
> 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
> _______________________________________________
> TYPO3-dev mailing list
> TYPO3-dev at lists.typo3.org
> http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-dev




More information about the TYPO3-dev mailing list