[Typo3-shop] Problem extending tt_products

Simon Tuck e-mailNO at SPAMeyejet.com
Sun Jan 29 09:43:11 CET 2006


Vikram Mandal [Typo3India] wrote:
> Simon Tuck wrote:
> 
>>> update to the latest versions of these extensions.
>>>
>>> Try to do the same with tt_address and check if this works with the
>>> tt_address table.
>>>   
>>
>> Hi Franz,
>> Ok, I've updated all of the above and also added a field to tt_address.
>> my extension now does:
>> t3lib_div::loadTCA('tt_products');
>> t3lib_div::loadTCA('tt_address');
>> tx_table_db::setTCAFieldArray('tt_products');
>> tx_table_db::setTCAFieldArray('tt_address');
>> $content= t3lib_div::view_array(array(
>>     'TCA-products' => $GLOBALS['TCA']['tt_products'],
>>     'TCA-fe_users' => $GLOBALS['TCA']['fe_users'],
>>     'TCA-tt_address' => $GLOBALS['TCA']['tt_address'],
>> ));
>> In the frontend now for tt_products my additional field is not 
>> present, for tt_address it is present in 
>> $GLOBALS['TCA']['tt_address']['feInterface'] but not in 
>> $GLOBALS['TCA']['tt_address']['columns'].
>> On the other hand if I add the line tslib_fe::includeTCA(); my 
>> additional fields are fully included for tt_products and tt_address.
>> Hope that helps...
>> Cheers
>> Simon
>>
> Hi,
> 
> I had the same problem .. the follow code helped me.
> 
> /* mergeExtendingTCAs($ext_keys)
> *
> *  In case you wrote an extension, that extends the table "$table", then
> *  the TCA information for the additional fields will be merged with the 
> "$table" TCA.
> *
> *  @param array Extension TCA's that should be merged.
> */
> function mergeExtendingTCAs($ext_keys){
> 
>     global $_EXTKEY, $TCA;
>         //Merge all ext_keys
>     if (is_array($ext_keys)) {
>         for($i = 0; $i < sizeof($ext_keys); $i++){
>             //Include the ext_table
>             $_EXTKEY = $ext_keys[$i]; // added by F.Rakow
>             include(t3lib_extMgm::extPath($ext_keys[$i]).'ext_tables.php');
>         }
>     }
> }
> 
> -- 
> 
> Regards,
> Vikram Mandal
> ----------------------------------------------------------------
> http://www.typo3india.com - connect.innovate.share
> 
> 
Thanks,
I'll try that!
Cheers,
Simon



More information about the TYPO3-project-tt-products mailing list