Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typo3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/entity-framework/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
有没有办法在TYPO3 9中通过extbase创建域对象转换?_Typo3_Translation_Extbase_Typo3 9.x - Fatal编程技术网

有没有办法在TYPO3 9中通过extbase创建域对象转换?

有没有办法在TYPO3 9中通过extbase创建域对象转换?,typo3,translation,extbase,typo3-9.x,Typo3,Translation,Extbase,Typo3 9.x,我正在将一些带有JSON的产品导入到我的TYPO3扩展中 当我从TYPO3 8升级到TYPO3 9时,我在ImportService上创建翻译时遇到问题。似乎无法设置数据库中的l10n\u父级,尽管正在设置_localizedUid和_versionedUid /** *@param DomainObjectInterface$object *@param$targetLanguageUid *@return DomainObjectInterface | null */ 公共函数transla

我正在将一些带有JSON的产品导入到我的TYPO3扩展中

当我从TYPO3 8升级到TYPO3 9时,我在ImportService上创建翻译时遇到问题。似乎无法设置数据库中的l10n\u父级,尽管正在设置_localizedUid和_versionedUid

/**
*@param DomainObjectInterface$object
*@param$targetLanguageUid
*@return DomainObjectInterface | null
*/
公共函数translate($object,$targetLanguageUid)
{
/**@var AbstractDomainObject$objectCopy*/
$objectCopy=new$this->objectType;
$properties=ObjectAccess::GetTableProperties($object);
foreach($propertyName=>$propertyValue的属性){
ObjectAccess::setProperty($objectCopy、$propertyName、$propertyValue);
}
$objectCopy->_setProperty(“'u localizedUid',$object->getUid());
$objectCopy->_setProperty(“'u languageUid',$targetLanguageUid”);
$objectCopy->_setProperty(“'u versionedUid',$object->getUid());
返回$objectCopy;
}
预期结果:数据库中的l10n_父对象是例如403(原始对象的uid)

实际结果:数据库中的l10n_父级为0

当处理类型3内部数据结构时,建议为此使用。在本例中,您只需要提供配置数组并正确设置
本地化
字段。您可以在具有后端作用域的脚本中使用它,中提供了示例。在导入脚本中,必须先用默认语言创建记录,然后为其创建每个翻译。

在处理TYPO3内部数据结构时,建议使用。在本例中,您只需要提供配置数组并正确设置
本地化
字段。您可以在具有后端作用域的脚本中使用它,中提供了示例。在导入脚本中,必须先用默认语言创建记录,然后为其创建每个翻译