Расширение новостей Модель не работает для 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.

Теперь это работает.

Другие вопросы по тегам