[TYPO3-english] External Import extension: importing XML - records are not update with disabledOperations => ' '
Bert Hiddink [BENDOO e-work solutions]
hiddink at bendoo.nl
Wed Aug 20 12:50:52 CEST 2014
Hello Francois,
This is a snippet of the code I used (mentioned earlier) added to
ext_tables.php in "News"-ext:
//BENDOO custom
//ALTER TABLE `tx_news_domain_model_news` ADD
`tx_externalimporttut_externalid` VARCHAR(300) NOT NULL ;
$GLOBALS['TCA']['tx_news_domain_model_news']['ctrl']['external'] = array(
0 => array(
'connector' => 'feed',
'parameters' => array(
'uri' => 'http://typo3.org/xml-feeds/rss.xml'
),
'data' => 'xml',
'nodetype' => 'item',
'reference_uid' => 'tx_externalimporttut_externalid',
'enforcePid' => TRUE,
'disabledOperations' => '',
'description' => 'Import of typo3.org news'
),
);
$GLOBALS['TCA']['tx_news_domain_model_news']['columns']['title']['external']
= array(
0 => array(
'field' => 'title'
)
);
$GLOBALS['TCA']['tx_news_domain_model_news']['columns']['tx_externalimporttut_externalid']['external']
= array(
0 => array(
'field' => 'link'
)
);
$GLOBALS['TCA']['tx_news_domain_model_news']['columns']['datetime']['external']
= array(
0 => array(
'field' => 'pubDate',
'userFunc' => array(
'class' =>
'EXT:external_import/samples/class.tx_externalimport_transformations.php:tx_externalimport_transformations',
'method' => 'parseDate'
)
)
);
$GLOBALS['TCA']['tx_news_domain_model_news']['columns']['teaser']['external']
= array(
0 => array(
'field' => 'description',
'trim' => TRUE
)
);
$GLOBALS['TCA']['tx_news_domain_model_news']['columns']['bodytext']['external']
= array(
0 => array(
'field' => 'encoded',
'rteEnabled' => TRUE
)
);
$GLOBALS['TCA']['tx_news_domain_model_news']['columns']['type']['external']
= array(
0 => array(
'value' => 0
)
);
$GLOBALS['TCA']['tx_news_domain_model_news']['columns']['hidden']['external']
= array(
0 => array(
'value' => 0
)
);
//Related links
$GLOBALS['TCA']['tx_news_domain_model_link']['ctrl']['external'] = array(
0 => array(
'connector' => 'feed',
'parameters' => array(
'uri' => 'http://typo3.org/xml-feeds/rss.xml'
),
'data' => 'xml',
'nodetype' => 'item',
'reference_uid' => 'uri',
'enforcePid' => TRUE,
'priority' => 210,
'disabledOperations' => '',
'description' => 'Import of typo3.org news related links'
),
);
$GLOBALS['TCA']['tx_news_domain_model_link']['columns']['title']['external']
= array(
0 => array(
'field' => 'title'
)
);
$GLOBALS['TCA']['tx_news_domain_model_link']['columns']['uri']['external']
= array(
0 => array(
'field' => 'link'
)
);
$GLOBALS['TCA']['tx_news_domain_model_link']['columns']['parent'] = array(
'config' => array(
'type' => 'passthrough',
),
'external' => array(
0 => array(
'field' => 'link',
'mapping' => array(
'table' => 'tx_news_domain_model_news',
'reference_field' => 'tx_externalimporttut_externalid'
)
)
)
);
//BENDOO end custom
Thanks and regards,
Bert
On 20-08-14 12:40, Bert Hiddink [BENDOO e-work solutions] wrote:
> Hello Francois,
>
> I just did a fresh install of TYPO3 6.2.4 with the TYPO3 Bootstrap
> Introduction package and installed News together with the Connector
> extensions.
> Then I followed your tutorial and added the code below to ext_tables.php
> of News extension...
>
> Then I ran the import but items still got duplicated...all items get the
> same tstamp and crdate and the field tx_externalimporttut_externalid
> exists but remains empty...
>
> Any further ideas?
>
> Thanks in advance!
>
> Regards,
> Bert
>
>
>
> On 18-08-14 18:14, Bert Hiddink [BENDOO e-work solutions] wrote:
>> Hello Francois,
>>
>> Thanks for your reply...News records get duplicated every time I run the
>> task from the BE.
>>
>> Any ideas?
>>
>> Thanks and regards!
>> Bert
>>
>> On 18-08-14 17:28, François Suter wrote:
>>> Hi Bert,
>>>
>>>> I'm testing this extension for a specific project. Following the great
>>>> tutorial, when testing with a RSS-feed (news from TYPO3.org), news
>>>> items
>>>> are re-inserted instead of updated.
>>>
>>> I quickly tested and I don't have the same behavior. This is really
>>> weird. Are the existing records deleted? Or do you accumulate
>>> duplicates?
>>>
>>> Cheers
>>>
>>
>
More information about the TYPO3-english
mailing list