[TYPO3-german] Re: powermail, tx_news und realurl

Torsten Peters me at digitalfreak.de
Thu Jan 12 10:32:53 CET 2017


Quote: Torsten Peters (digitalfreak) wrote on Tue, 10 January 2017 15:21
----------------------------------------------------
> Quote: Torsten Peters (digitalfreak) wrote on Tue, 10 January 2017 14:21
> ----------------------------------------------------
> > Hallo,
> > 
> > ich bin gerade, dummerweise nach der Onlineschaltung einer Website, auf genau dieses Problem gestoßen.
> > Eine vernünftige Lösung habe ich auch nicht. Meine einzige Idee wäre auf die Schnelle, dass man Powermail bei der Erstellung der Action-URL von der Nutzung  von RealURL abhält.
> > 
> > Deaktiviert man Real-URL auf der entsprechenden News-Detailseite funktioniert es ja. Da das meiner Meinung nach keine Lösung sein kann, bleibt ja nur die Action-URL vom Powermail zu verändern.
> > 
> > 
> > Hätte hier irgendwer eine Idee, wie man das bewerkstelligen könnte?
> ----------------------------------------------------
> 
> Wie gesagt funktioniert folgendes:
> [PIDinRootline = NEWS_PID_DETAIL_SEITE]
> 	config.tx_realurl_enable = 0
> [global]
> 
> Es kann auch sein, dass der "useUniqueCache" in der RealURL Config deaktiviert werden muss.
----------------------------------------------------

Nachtrag:

Es liegt nicht am Modul RealURL!
RealURL macht genau das, was es soll. Das Problem ist der Cache-Hash. In der Dokumentation von Kaspar (https://typo3.org/documentation/article/the-mysteries-of-chash-1/) ist ja im Prinzip genau das beschrieben. Nun hängen wir mit dem Powermail Formular weitere Parameter an die URL, obwohl der cHash schon fertig durch tx_news erzeugt wurde.

Das Problem ist das folgende:
"typo3conf/ext/news/Classes/ViewHelpers/LinkViewHelper.php"
Zeile 205 habe ich nun eine Pfusch-Lösung implementiert, die vorerst auch mit RealURL hilft:

        // ORIGINAL: wenn Seite im LIVE-Mode dann cHash in den Links
        //$configuration['useCacheHash'] = $GLOBALS['TSFE']->sys_page->versioningPreview ? 0 : 1;


        // TPET: wenn LIVE + cHash enabled, dann cHash in den Links, sonst nicht
        // Es folgt ein TypoScript Setup
        // plugin.tx_news.settings.useCacheHash = 1
        //  [PIDinRootline = 67, 72, 73, 74, 100, 83, 117]
	//   # selbst implementiertes Feature um Problem in Kombination mit tx_news, powermail und RealUrl zu lösen.
        //	plugin.tx_news.settings.useCacheHash = 0
        // [global]

        $configuration['useCacheHash'] = ($tsSettings['useCacheHash'] && $GLOBALS['TSFE']->sys_page->versioningPreview) ? 1 : 0;


Ich weiß, es ist grausig in dem Modul herum zu basteln, ich habe aktuell aber keine andere Möglichkeit gefunden.

Es wäre natürlich toll, wenn das in einem eigenen ViewHelper wäre oder sogar tx_news die oben genannte Möglichkeit bieten würde, die Erstellung des cHash zu verhindern.


More information about the TYPO3-german mailing list