[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