[Frage] FlashMessages doppelt wenn Plugin mehrfach eingebunden ist

  • JBrooks JBrooks
    R2-D2
    0 x
    96 Beiträge
    0 Hilfreiche Beiträge
    11. 11. 2015, 17:39

    Hallo Zusammen,

    uch nutze in einem Projekt die Extension magelink um TYPO3 und Magento miteinander zu verknüpfen. Dabei wird die magelink eigene Login-Maske auf der Anmeldeseite zweimal angezeigt (einmal im Header in einem Dropdown und im Contentbereich).

    Dadurch ergibt das Problem, dass bei Fehlerhafter Anmeldung alle Fehlermeldungen doppelt angezeigt werden, da das Plugin beim generieren der Seite zweimal durchlaufen wird und deshalb die gleichen Messages zwei Mal in die FlashMessage Queue gehängt werden.

    Denke diese Konstellation kann auch bei anderen Extensions auftreten, wenn diese aus irgendwelchen Gründen mehr als einmal auf der Seite vorkommt. hat jemand eine Idee, wie ich die doppelte Ausgabe unterbinden kann?


  • 1
  • froemken froemken
    Jedi-Ratsmitglied
    0 x
    811 Beiträge
    1 Hilfreiche Beiträge
    07. 01. 2016, 11:16

    Das ist ein bekanntes Problem, aber ich kenne derzeit keine offizielle Lösung dafür. Folgendes ist nur eine Theorie:

    Füge in dem Request für den Login noch die Content-UID ein. Die müsstest Du im Plugin unter $this->configurationManager->getContentObject->data['uid'] finden.

    Beim Login prüfst Du nun, ob die UID aus dem Request mit der UID aus dem ContentObject übereinstimmt. Wenn ja: Schreib die Messages in die Queue.

    Stefan

  • 1