[TYPO3-dev] tce_main doesn't handle transl. parent - a bug?

Martin Kutschker Martin.Kutschker at n0spam-blackbox.net
Fri Sep 22 17:41:15 CEST 2006


Hi!

I tried to do this:

$data['tx_ext']['NEW_orig'] = $origData;
$data['tx_ext']['NEW_trans'] = $transData;
$data['tx_ext']['NEW_trans']['i18n_parent'] = 'NEW_orig';

$tce = t3lib_div::makeInstance('t3lib_TCEmain');
$tce->start($data, array());
$tce->process_datamap();

I expected that the translation relation would be handled by TCEmain, but 
it wasn't. Should it try to replace NEW_orig in such a case?

This addition to process_datamap() should do the trick:

$trans_pid = $incomingFieldArray[$TCA[$table]['transOrigPointerField']];
if ($TCA[$table]['transOrigPointerField'] && strstr($trans_pid,'NEW')) {
  $TCA[$table]['transOrigPointerField'] =
    $this->substNEWwithIDs[$trans_pid]);
}

Masi




More information about the TYPO3-dev mailing list