2016-08-02 57 views
0

Ich benutze die TYPO3 Newsletter Extension und suche nach einer Lösung, den Link zur Webansicht nicht mehr anzuzeigen, wenn die Webansicht bereits angezeigt wird.Wie kann ich verhindern, dass der Web-View-Link in der Web-Ansicht des TYPO3-ext-Newsletters angezeigt wird?

Newsletter ist eine Erweiterung, die es ermöglicht, Seiten als E-Mail zu senden. Wenn die Benutzer auf den Link in der E-Mail klicken, öffnet sich ein Browserfenster mit einer Webansicht des Newsletters. Ich möchte die redundante Darstellung dieser Verbindung vermeiden.

In meinem Newsletter Flüssigkeit Vorlage i die folgende Zeile haben:

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

Die Platzhalter werden ausschließlich durch die Verlängerung geliefert, so dass sie - wie Sie sehen - kein typoscript Vars. Das Problem ist: newsletter_view_url ist immer mit einem Wert gefüllt und auch die anderen möglichen Variablen nehmen immer den gleichen Wert in der E-Mail-Ansicht sowie in der Web-Ansicht.

Was ich versuchte, so weit:

einige var an die Fluid Vorlage deutliche Webansicht aus der E-Mail-Ansicht zuweisen:

# 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 

    } 
} 

und in der Fluidvorlagendatei:

<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> 

Problem: Controller-Aktion nimmt keinen Wert, obwohl es in der get-Zeichenfolge beim Öffnen der URL aus dem Newsletter festgelegt ist:

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

Es ist auch nicht funktionieren, wenn i Controller-Aktion für eine typoscript Bedingung verwenden

controllerAction = TEXT 
controllerAction.value = 1 

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

ich für weitere Inspirationen sehr dankbar wäre! Ich danke dir sehr!

Antwort

1

Gemäß diesem Merkmal Anfrage ist es noch nicht implementiert: https://github.com/Ecodev/newsletter/issues/19

I Autor empfiehlt, in Kontakt und Pull-Request mit dieser Änderung einreichen. Wie man es implementiert, ändert sich möglicherweise der PHP-Code, um einen benutzerdefinierten Parameter zur URL hinzuzufügen, wenn er im Browser angezeigt wird, was jeden Teil der Newsletter-Vorlage verbergen würde.

+0

Ich hatte gehofft, eine Typoscript-Lösung zu finden. Aber das Problem ist, dass es kein einziges Typoscript var gibt, das beim Senden der E-Mail einen anderen Wert annimmt. Ich hatte darüber nachgedacht, dass es einige Unterschiede gibt, weil die Mail vom Backend gesendet wird, aber das Skript "simuliert" eine Frontend-Umgebung, so dass die Typoscript-Werte immer gleich sind. Aber du hast recht, vielleicht werde ich eine Lösung im Kern finden und eine Pull-Anfrage machen. Vielen Dank! – NPofficial