"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_contentOL
이 1
될 것입니다 :
는이 라인을 찾을 수 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
}
...
설명 된 문제와 매우 유사합니다. 설치 도구에서 sqlDebug를 활성화하고 쿼리를 찾아 phpMyAdmin (또는 읽기)을 사용하여 확인하십시오. Forge 문제의 해결 방법을 사용해보십시오. (MySQL의 KEY 필드는 여기서 중요하지 않습니다.) – lorenz
더 많은 결과물로 제 질문을 업데이트했습니다. – user2513437