2017-11-10 13 views
0

기존 시스템을 업그레이드하려면 확장 된 tt_news 레코드를 tx_news로 가져와야합니다. 문제는 tx_news 모델의 확장이 적절하게 작동하지 않는 것 같고 당연히 이것도 수입이 아닙니다.뉴스 확장 FE 및 news_ttnewsimport에 모델이 작동하지 않습니다.

하지만 백엔드에서는 추가 필드에 데이터를보고 저장할 수 있습니다. 내가 지금까지했던 어떤

는 :

나는 버전 3.2.8 tx_news 확장 한 내 모델 :

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에서는이 필드에 액세스 할 수 없습니다.

무엇이 누락 되었습니까? 그 밖의 무엇을 확인할 수 있습니까?

답변

1

프로젝트를 업그레이드하는 경우 이전 버전의 EXT : news를 사용하는 이유를 알 수 없습니다.

누락 된 부분은 필드의 TCA 정의입니다.

당신이 뉴스 tt_news에서 마이그레이션하려는 경우

은 이유는 백엔드 캐시 설정 구성했다 여기 https://github.com/ext-news/news_ttnewsimport

+0

해당 가져 오기 확장을 사용하고 있습니다. 그리고 모든 이전이 완료된 경우 최신 버전으로 업그레이드하기 때문에 이전 뉴스 확장 프로그램을 사용하고 있습니다. tt_news를 확장하는 확장 기능이 많이 있습니다. 처음에는 모든 것을 뉴스로 마이그레이션하고 싶습니다. – Falk

0

찾을 수있는 즉시 사용 가능한 솔루션이 있습니다. TYPO3 \ CMS \ Core \ Cache \ Backend \ NullBackend : TYPO3 \ CMS \ Core \ Cache \ Backend \ NullBackend 대신 클래스를 TYPO3 \ CMS \ Core \ Cache \ Backend \ NullBackend로 설정했습니다.

이제 작동합니다.