Estou importando registros de extensão personalizada typo3 do t3d que foram exportados de outra instância. Digamos, por exemplo, que seja um registro de evento. Após importá-lo, os valores crdate e tstamp dos registros de eventos são alterados para a data e hora atuais. Mas é muito importante para mim preservar esse carimbo de data e hora para ver quando ele foi criado. E eu verifiquei isso, a mesma coisa acontecendo com páginas e registros tt_content. Existe alguma configuração ou solução alternativa para corrigir isso?
Obrigado.
A importação T3D usa o DataHandler TYPO3 para criar os registros. Isso tem a vantagem de usar a lógica central que também usa a edição e inserção normal de dados.
Na verdade, o DataHandler sempre define tstamp e crdate para a hora atual:
DataHandler::processRemapStack():
e para DataHandler::process_datamap():
então isso significa que enquanto o TCA de uma tabela estiver definido, a data atual será preenchida.
Você pode contornar isso se, na importação, você desmarcar as opções de TCA da sua extensão para esses campos específicos (temporariamente, apenas durante a importação), mas isso é bastante sujo e terá efeitos colaterais se sua instância estiver sendo trabalhada durante a importação.
Tentarei investigar por que isso realmente é feito e avisarei você, se eu descobrir :-). EDIT : Consulte https://review.typo3.org/c/Packages/TYPO3.CMS/+/82494 para obter um patch e https://forge.typo3.org/issues/102844 para o problema que criei sobre isso - muitos obrigado por começar, acho que precisa ser resolvido.