2013-12-10 2 views
0

"languageField"는 tt_content 또는 pages 테이블에서만 사용할 수 있습니까?TYPO3 TypoScript CONTENT with languageField

는 나는 자신의 내선 테이블의 내용 개체를 사용하려면 :

renderObj = CONTENT 
renderObj { 

    table = tx_myext_domain_model_table 

    select {  
     pidInList = 28 
     languageField = sys_language_uid 
    } 

    renderObj = COA 
    renderObj { 
     10 = TEXT 
     10.field = description_short 
    } 
} 

그러나 번역이 작동하지 않습니다. 나는 tt_content에서 TCA-와 SQL- 설정을 가져 갔다.

PRIMARY KEY (uid), 
KEY t3ver_oid (t3ver_oid,t3ver_wsid), 
KEY parent (pid,sorting), 
KEY language (l18n_parent,sys_language_uid) 

이 여기처럼이 http://forge.typo3.org/issues/22406을 설명 버그 일 수 있습니다 또한 SQL-키를 정의?

 if ($GLOBALS['TSFE']->sys_language_contentOL && $GLOBALS['TCA'][$table] && $GLOBALS['TCA'][$table]['ctrl']['languageField'] && $GLOBALS['TCA'][$table]['ctrl']['transOrigPointerField']) { 
      // Sys language content is set to zero/-1 - and it is expected that whatever routine processes the output will 
      // OVERLAY the records with localized versions! 
      $sys_language_content = '0,-1'; 
     } else { 
      $sys_language_content = intval($GLOBALS['TSFE']->sys_language_content); 
     } 
     $query .= ' AND ' . $conf['languageField'] . ' IN (' . $sys_language_content . ')'; 

그리고 $GLOBALS['TSFE']->sys_language_contentOL1 될 것입니다 :

는이 라인을 찾을 수 typo3/sysext/frontend/Classes/ContentObject/ContentObjectRenderer.php 라인 7578 (TYPO3 6.1.7) 파일에서

을 편집했다. 그래서 번역은 없을 것입니다. 내가 번역을 기대하고이 설정으로

config { 
    sys_language_uid = 1 
    sys_language_mode = content_fallback; 0 
    sys_language_overlay = 1 
} 

...

+0

설명 된 문제와 매우 유사합니다. 설치 도구에서 sqlDebug를 활성화하고 쿼리를 찾아 phpMyAdmin (또는 읽기)을 사용하여 확인하십시오. Forge 문제의 해결 방법을 사용해보십시오. (MySQL의 KEY 필드는 여기서 중요하지 않습니다.) – lorenz

+0

더 많은 결과물로 제 질문을 업데이트했습니다. – user2513437

답변

1

내가 초보자 같은 느낌 :

는 설정이다. 페이지 번역 레이어/레코드가 누락되었습니다!

관련 문제