2011-10-13 4 views
1

T3 4.5.6이 포함 된 로컬 테스트 서버에서 확장 기능은 아무런 문제없이 작동하지만 4.2에서 4.5.6으로 업그레이드 한 후에는 프로덕션 서버에서 주 기능이 더 이상 호출되지 않습니다.TYPO3 확장 기능의 주 기능이 호출되지 않습니다

힌트가 있습니까?

+0

main-function에서의 의미는 무엇입니까? exention manager 자체의 확장 기능의 주요 기능은 무엇입니까? –

+0

플러그인을 초기화 한 곳에서 타이포 스크립트 부분을 게시 할 수 있습니까? 다음과 같은 형식이어야합니다 : plugin.tx_yourextension_pi1 = USER – konsolenfreddy

+0

아니요이 단일 확장자의 주 기능을 의미하는 것은 아닙니다. 다른 모든 기능이 작동합니다. –

답변

2

css_styled_content가 Extension-Directory에 설치되었으며 4.5 업데이트와 함께 제공됩니다. typo3con/ext /에서 설치를 삭제하면 이상한 문제가 해결됩니다.

+0

잘 알고 있습니다. 이 일이 언제 다른 사람에게 일어 났는지 기억하고 싶습니다. – Mateng

+0

네가 누군가를 돕는다면 기쁘다. 유용한 답변을 찾으면 투표하십시오. –

1

프로덕션 서버의 Extension Manager에 확장이 설치되어 있는지 확인 했습니까?

typo3conf/localconf.php 파일을 편집하여 확인할 수도 있습니다 (제품 서버에서) $TYPO3_CONF_VARS['EXT']['extList'] 및/또는 $TYPO3_CONF_VARS['EXT']['extList_FE'] 아래에 확장 프로그램이 있는지 확인하십시오. (항상 최신 항목을 확인하십시오. 더 많은 것이있을 수 있습니다.)

+0

두 번 다시 검사했는데 다시 설치했는데 아무런 도움이 안되었습니다. –

0

아마도 확장 클래스의 main() 함수를 언급했을 것입니다. 당신은 기능?

class tx_myextesnion_pi1 extends tslib_pibase { 

    function main($content,$conf) { 
     t3lib_div::debug($conf); 
     t3lib_div::debug("Lorem Ipsum..."); 
     [ your standard php code continues here... ] 

    } 

가 더 치명적인 PHP 나 MySQL의 오류가 발생하지 확실 내부 t3lib_div::debug()를 추가하여 프론트 엔드에 약간의 디버그 출력을 인쇄 할 수 있습니까? (localconf.php에서 $TYPO3_CONF_VARS['SYS']['displayErrors'] = '1'을 시도하십시오).

확장 입력 체계 구성을 포함 했습니까?

main()은 확장 기능 내에서 프론트 엔드 플러그인을 위해 항상 호출되는 표준 함수이기 때문에 추측하기 어렵습니다. 그래서 여기에서, 우리는 단지 교육적인 추측을 할 수 있습니다. 확장 프로그램의 처리가 실제로 얼마나 진행되는지 즉, 정확하게 중단되는 위치를 조사해야합니다. 그런 다음 여기에서 공유하십시오.

+0

안녕하세요, 어떻게 그 메인이 호출되지 않았는지 알아 냈습니다 - 샘플의 첫 번째 t3lib_div :: debug는 내 경우에 호출하지 말아야 ... 먼저 디버그 출력이 꺼져 있다고 생각했지만 그렇지 않습니다. 또 다른 이상한 점은 main 함수와 정확히 같은 파일에있는 함수가 TS에 의해 호출 될 수 있고 호출된다는 것입니다. –

+0

다시 확인했습니다. $ TYPO3_CONF_VARS [ 'SYS'] [ 'sqlDebug'] = 1; $ TYPO3_CONF_VARS [ 'SYS'] [ 'displayErrors'] = '-1'; $ TYPO3_CONF_VARS [ 'FE'] [ '디버그'] = 1; 이 켜져 있습니다. –

+0

typoscript userFunc 객체 또는 콘텐츠 요소 (예 : 프론트 엔드 플러그인)에서 main()을 호출 하시겠습니까? – Mateng

0

또한 PHP 오류 로그를 확인하십시오. 문제를 파악하는 데 도움이 될 수 있습니다.이 플러그인을 추가하려고 시도 할 수도 있습니다 .xx_yourextension_pi1 = USER_INT 다음 확인

관련 문제