2016-08-02 2 views
0

TYPO3 뉴스 레터 확장 기능을 사용하고 있으며 웹보기가 이미 표시된 경우 웹보기에 대한 링크를 다시 표시하지 않는 해결책을 찾고 있습니다.TYPO3-ext 뉴스 레터의 웹보기에서 웹 뷰 링크를 표시하지 않으려면 어떻게해야합니까?

뉴스 레터는 페이지를 이메일로 보낼 수있는 확장 프로그램입니다. 사용자가 이메일의 링크를 클릭하면 뉴스 레터의 웹보기가있는 브라우저 창이 열립니다. 이 링크가 중복 표시되는 것을 방지하고 싶습니다. 내 뉴스 레터 유체 템플릿에서

내가 다음 줄이있어 :

###:IF: newsletter_view_url ###<p>If this e-mail cannot be display correctly, please click <a href="###newsletter_view_url###">here</a>.###:ENDIF:###</p> 

자리 표시 확장자에 의해 독점적으로 제공됩니다, 그래서 그들이 - 당신이 볼로 - 더 typoscript은 바르 없습니다. 문제는 다음과 같습니다. newsletter_view_url은 항상 값으로 채워지며 가능한 다른 변수는 웹보기뿐만 아니라 전자 메일보기에서도 항상 동일한 값을 사용합니다.

내가 지금까지 시도하는 것 :

이메일보기에서 별개의 웹보기로 유체 템플릿에 일부 VAR을 할당합니다

<f:if condition="{controllerAction}"><p>If this e-mail cannot be display correctly, please click <a href="###newsletter_view_url###">here</a>.</p></f:if> 
:
# Create a Fluid Template 
page.10 = FLUIDTEMPLATE 
page.10 { 
    # Set the Template Paths 
    partialRootPath = {$privateTemplatePath}Partials/ 
    layoutRootPath = {$privateTemplatePath}Layouts/ 
    variables { 

    controllerAction = TEXT 
    controllerAction.data = GP:tx_newsletter_p|action 

    } 
} 

유체 템플릿 파일

문제 : 뉴스 레터에서 URL을 여는 동안 get-string에 설정되었지만 컨트롤러 작업에 아무런 가치가 없습니다.

,
test.html?type=1342671779&tx_newsletter_p%5Bc%5D=a0648d94a22dd5928762b1bd5f82e9de&tx_newsletter_p%5Baction%5D=show& ... 

내가

controllerAction = TEXT 
controllerAction.value = 1 

[globalVar = GP:tx_newsletter_p|action = show] 
    controllerAction.value = 0 
[global] 

내가 더 영감을 매우 감사하게 될 것 typoscript 조건에 대해 컨트롤러 액션을 사용하는 경우 그것은 또한 작동하지 않습니다! 정말 고맙습니다!

답변

1

이 기능의 요청에 따라, 아직 구현되지 않은 : 나는 저자의 연락이 변화 풀 요청을 제출하시기 바랍니다 https://github.com/Ecodev/newsletter/issues/19

. 브라우저를 구현할 때 PHP 코드를 변경하여 브라우저에 표시 될 때 URL에 맞춤 매개 변수를 추가하여 뉴스 레터 템플릿의 일부를 숨길 수 있습니다.

+0

나는 타이포 스크립트 솔루션을 찾고 싶었습니다. 그러나 문제는 전자 메일을 보낼 때 다른 값을 갖는 단일 typoscript var이 없다는 것입니다. 메일이 백엔드에서 전송 되었기 때문에 약간의 차이점이 있지만 프런트 엔드 환경을 "시뮬레이트"하는 스크립트가 있기 때문에 typoscript 값은 항상 동일합니다. 하지만 당신 말이 맞아요, 아마도 코어의 솔루션을 찾아 풀 요청을 할 것입니다. 고맙습니다! – NPofficial

관련 문제