Расширение новостной модели не работает для 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 я не могу получить доступ к этим полям.

Что мне не хватает? Что еще я могу проверить?


person Falk    schedule 10.11.2017    source источник


Ответы (2)


Если вы обновляете проект, я действительно не знаю, почему вы используете старую версию EXT:news.

Чего может не хватать, так это определения поля TCA.

Если вы хотите перейти с tt_news на новости, есть готовое решение, которое можно найти здесь https://github.com/ext-news/news_ttnewsimport

person Georg Ringer    schedule 10.11.2017
comment
Я использую это расширение импорта. и в данный момент мы используем старое расширение новостей, потому что мы хотим перейти на более новую версию, если все миграции были выполнены. Существует множество расширений, расширяющих tt_news, и сначала мы хотим перенести все это в новости. - person Falk; 10.11.2017

Причина заключалась в настройке конфигурации внутреннего кеша. у них пчелы установлены на TYPO3\CMS\Core\Cache\Backend\NullBackend:class вместо TYPO3\CMS\Core\Cache\Backend\NullBackend.

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

person Falk    schedule 10.11.2017