Расширение новостей Модель не работает для FE и news_ttnewsimport
Чтобы обновить существующую систему, я должен импортировать расширенные записи 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 кажется правильным. Мои поля, включая их геттер / сеттер, находятся там.
Но в Controller и FE я не могу получить доступ к этим полям.
Что мне не хватает? Что еще я могу проверить?
2 ответа
Если вы обновляете проект, я действительно не знаю причину, по которой вы используете старую версию EXT: новости.
Чего не хватает, так это определения поля TCA.
Если вы хотите перейти от tt_news к новостям, есть готовое решение, которое можно найти здесь https://github.com/ext-news/news_ttnewsimport
Причиной был параметр конфигурации для внутреннего кэша. у них есть пчелы TYPO3\CMS\Core\Cache\Backend\NullBackend: класс вместо TYPO3\CMS\Core\Cache\Backend\NullBackend.
Теперь это работает.