为了升级现有系统,我必须将扩展的tt_news记录导入到tx_news。问题是,tx_news模型的扩展似乎不能正常工作,当然这也不是重要的。
但在Backend中,我可以在其他字段中查看和存储数据。
到目前为止我做了什么:
我已经扩展了tx_news版本3.2.8 我的模特:
class News extends \GeorgRinger\News\Domain\Model\News {
/**
* uidForeign.
*
* @var int
*/
protected $uidForeign;
/**
* Sets the uidForeign.
*
* @param int $uidForeign
*
* @return void
*/
public function setUidForeign($uidForeign)
{
$this->uidForeign = $uidForeign;
}
/**
* Returns the uidForeign.
*
* @return int $uidForeign
*/
public function getUidForeign()
{
return $this->uidForeign;
}
/**
* tableForeign.
*
* @var string
*/
protected $tableForeign;
/**
* Sets the tableForeign.
*
* @param string $tableForeign
*
* @return void
*/
public function setTableForeign($tableForeign)
{
$this->tableForeign = $tableForeign;
}
/**
* Returns the tableForeign.
*
* @return string $tableForeign
*/
public function getTableForeign()
{
return $this->tableForeign;
}
}
ext_localconf:
$GLOBALS['TYPO3_CONF_VARS']['EXT']['news']['classes']['Domain/Model/News'][] = 'news_extend';
我认为这应该有效。 typo3temp中生成的类似乎是正确的。我的领域包括他们的getter / setter在那里。
但是在Controller和FE中我无法访问这些字段。
我错过了什么?我还能检查什么?
答案 0 :(得分:1)
如果您升级项目,我不知道您使用旧版EXT的原因:新闻。
可能缺少的是该领域的TCA定义。
如果您想从tt_news迁移到新闻,可以在这里找到一个现成的解决方案https://github.com/ext-news/news_ttnewsimport
答案 1 :(得分:0)
原因是后端缓存的配置设置。 他们将蜜蜂设置为TYPO3 \ CMS \ Core \ Cache \ Backend \ NullBackend:class而不是TYPO3 \ CMS \ Core \ Cache \ Backend \ NullBackend。
现在可行。