Hallo Mr X,
Am 20.08.2012 21:57, schrieb tdeuling:
Hi,
zuerst einmal, ich habe diese Frage schon in einem anderen Forum
gestellt, nur leider noch keine Antwort erhalten, daher versuche ich
hier noch einmal mein Glück.
Denn bitte hier den follow up dorthin, damit wir uns hier von den
anderen Lösungsansätzen ein Bild machen können. Danke dafür
Ich versuche mal gerade die Umgebung zu beschreiben.
Also, ich habe mehrere Extbase-Extensions:
1. Eine Basis-Extension die immer wiederkehrende Funktionalitäten
bereitstellt. Diese Extension ist einfach da, und stellt Klassen
(ViewHelper, Services, etc.) bereit.
OK
2. Eine Client-Extension die spezielle Plugins für den Kundenauftritt
beinhaltet (bspw. eine rudimentäre Warenkorbfunktion und eine spezielle
Umfrage). Diese werden einfach auf verschiedenen Seiten als
ContentElemente/Plugins eingebunden.
OK
3. Eine Flash-Message Extension, die lediglich dafür da ist Meldungen
aus dem FlashMessanger auszugeben. Diese wird über TypoScript
eingebunden, damit diese auf allen Seiten verfügbar ist und ich sie
nicht überall per Hand einsetzen muss:
Auch ok aber du sagst ja das die Extension per Flash Massage läuft? Wie
kann ich mir das vorstellen? Wird ein JS PopUp geöffnet? Wird ein Flash
Film mit Daten gefüttert und ausgeführt? Wird über die Extension ein DOM
Element gefüllt?
Code:
lib.flashMessage = USER
lib.flashMessage {
userFunc = tx_extbase_core_bootstrap->run
pluginName = Flashmessage
pluginKey = tx_codingmsflmsg
extensionName = CodingMsFlmsg
controller = FlashMessage
action = display
settings =< plugin.tx_codingmsflmsg.settings
persistence =< plugin.tx_codingmsflmsg.persistence
view =< plugin.tx_codingmsflmsg.view
}
Das Problem ist nun, das anscheinend nicht immer die Reihenfolge der
Extensions stimmt. Bei dem Warenkorb-Plugin funktioniert alles richtig:
0-> Seitenaufruf -> Warenkorb-Logik -> Warenkorb-Messages ->
Flash-Message Ausgabe -> Seite wird angezeigt
Bei der Umfrage ist nun das Problem das die Flash-Messages immer einen
Seitenaufruf später angezeigt werden:
0-> Seitenaufruf -> Flash-Message Ausgabe -> Warenkorb-Logik ->
Warenkorb-Messages -> Seite wird angezeigt
Meine Frage nun: Wie kann ich die Reihenfolge der Ausführung der
Extensions beeinflussen!?
In der localconf.php unter $TYPO3_CONF_VARS['EXT']['extList'] wird ja
nur die include-Reihenfolge angegeben (wenn ich das richtig sehe), die
auch so stimmen sollte.
Sollte die Reihenfolge stimmen oder stimmt Sie wirklich wie Du sie haben
möchtest?
Hast du probiert das Element als USER_INT laufen zulassen?
Die Extension die ich via TypoScript einbinde muss immer als letztes
ausgeführt werden.
Da könnte das Problem drin liegen. Da TypoScript Code, der im TYPO3 cms
Template steht, immer vor den Extension geladen und ausgeführt wird.
Freue mich über jeden Tipp! :)
Und ich über Realnames, danke
Hoffe ich konnte dir einen Tipp geben.
Bis dann
Florian
_______________________________________________
TYPO3-german mailing list
TYPO3-german@lists.typo3.org
http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german