2017-11-02 2 views
1

에서 설정 타입 고유의 디폴트 값은TYPO3 : 내 환경에서 TCA

$GLOBALS['TCA']['tt_content']['columns']['rowDescription']['config']['default'] = 'Default Value'; 

을 사용하지만 하나 개의 특정 내용 요소에 대해 재정의 모든 콘텐츠 요소의 기본 값을 설정하는 것이 가능 불가능입니다 :

$GLOBALS['TCA']['tt_content']['types']['new_ce']['columnsOverrides']['rowDescription']['config']['default'] = 'New Description'; 

모든 다른 구성 (라벨 등)을 변경할 수 있습니다 :

$GLOBALS['TCA']['tt_content']['types']['new_ce']['columnsOverrides']['rowDescription']['label']= 'This is the new label'; 

내가 어떻게 수정할 수 있습니다 new_ce의 기본값은?

답변

1

현재 Afaik 불가능합니다.

formEngine의 기술적 인 이유는 기본 값이 유형 결정에 영향을주기 때문에 '유형'이 계산되기 전에 TCA 값 기본값이 적용된다는 것입니다. 따라서, 그들은 바꿀 수 없다.

또한 TCAdefaults는 유형 특정 설정을 처리하지 않기 때문에 TSconfig 페이지를 통해서는 불가능합니다.

+0

신호 나 비슷한 것을 사용하는 것과 같은 (더 어려운) 해결책이 있다는 것을 알고 있습니까? – Jonas

+0

'DatabaseRowInitializeNew'뒤에 'tcaDatabaseRecord'그룹에 formEngine 데이터 공급자를 추가하여 목표를 달성 할 수 있습니다. 이것은 일반적인 방법으로는 수행 할 수 없지만 해당 공급자에서 사용 사례에 대해 먼저 유형 결정의 일부를 수행 한 다음 데이터 [ 'databaseRow']의 기본값에 따라 설정할 수 있습니다. 그런 다음 코드는 얼마나 유연하고 최소의 하드 코딩으로 해결할 수 있는지에 달려 있습니다. formEngine의이 부분에 대한 자세한 내용은 https://docs.typo3.org/typo3cms/CoreApiReference/ApiOverview/FormEngine/DataCompiling/Index.html에서 확인할 수 있습니다. –