扩展新闻模型不适用于FE和news_ttnewsimport

时间:2017-11-10 05:44:20

标签: typo3-6.2.x tx-news

为了升级现有系统,我必须将扩展的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中我无法访问这些字段。

我错过了什么?我还能检查什么?

2 个答案:

答案 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。

现在可行。