2014-11-17 4 views
0

...TYPO3 getTypoLink_URL 내가이 문제를 설명하기 위해 관리 할 수 ​​있기를 바랍니다

내가 공유 컨텐츠를 처리하는 T3-확장자를 가진 언어 변경 후 잘못된 링크를 생성합니다. 나는 언어에 변경할 때까지 -이 공유 내용에

, 우리는이 작품을 잘

$cObj = t3lib_div::makeInstance('tslib_cObj'); 
$href = $cObj->getTypoLink_URL($linkValue); // $linkValue is an integer (e.g. 153) 

을 사용하여 정의 및/EN/클라이언트/접촉 같은로 변환 링크 (페이지 ID를),이 그 페이지. 그런 다음 마지막으로 사용 된 URL 인 "스틱"과 언어 표시기가 더 이상 URL에 없습니다.

수단 :

  • 호출 독일어 페이지 - 독일어로 돌아 가기
  • 변화를 작동합니다> - -> 영어 링크가 제공됩니다> 영어로
  • 변화를 작동합니다.

위의 링크는 클라이언트/연락처처럼 나타납니다 (선행 슬래시도 사라짐).

이상하게도 문제가 발생하지 않는 동일한 페이지의 로컬 설치가 있습니다. 온라인 페이지 일뿐입니다.

구성에 차이점을 찾으려고 시도했지만 아무 것도 없습니다.

내가 지금까지 찾을 수있는 유일한 차이점은 로컬 설치에는 Typo3 v4.5.35를 사용하고 온라인 설치에는 v4.7.17을 사용한다는 점입니다.

어떤 아이디어 ???

답변

0

이것은 매우 이상한 것이었지만 해결책을 찾았습니다. 내가 이것을 사용하고 대신 $cObj->getTypoLink_URL($linkValue);을 사용하는

는 :

$configurations['additionalParams'] = "&L=".(int)t3lib_div::_GP('L'); 
$configurations['returnLast'] = 'url'; // get it as URL 
$configurations['parameter'] = $linkValue; 
$href = $cObject->typolink(NULL, $configurations); 

내가 $ cObj을 만들 때 L-매개 변수가 somewhen, 어딘가에서 길을 잃었다 것으로 보인다. 수동으로 추가하면 링크가 예상대로 작동합니다.