Hallo,
ich habe in einer Typo3 Installation (Version 6.0.10) die Extention "flexslider" installiert.
Das Einbinden des Sliders als ContentElement ist kein Problem und funktioniert, von daher geh ich davon aus, dass ich soweit alles richtig gemacht habe.
Jetzt möchte ich den Slider mit TemplaVoila in einen div-Container mappen.
Dazu habe ich folgenden Code im Template eingefügt:
lib.slideshow < temp.flexslider
lib.slideshow.persistence.storagePid = 6
lib.slideshow.settings.randomize = 1
Offensichtlich wird der Slider auch an der richtigen Stelle eingebunden, aber ich bekomme im Frontend nur diese Fehlermeldung:
Sorry, the requested view was not found.
The technical reason is: No template was found. View could not be resolved for action "list" in class "Tx_Flexslider_Controller_FlexSliderController".
Kann mir jemand auf die Sprünge helfen, was hier nicht passt? Ich "kämpfe" jetzt schon ein paar Tage mit dem Problem und komme einfach nicht weiter.
Ich bin dankbar für jeden Tipp!
Viele Grüße,
Michael
Wo und wie definierst du temp.flexslider?
Schau im Typoscript objectbrowser nach, ob die Pfade zum Template wirklich konfiguriert sind,
die Fehlermeldung besagt etwas Anderes...
Das Standard-TS findest du hier
https://github.com/sotastudio/TYPO3.Extbase.FlexSlider/blob/master/README.md
Guten Morgen,
danke für die Rückmeldung.
temp.flexslider ist im mitgelieferten Extention-Template wie folgt definiert:
/*
* Nearly ready-to-use configuration for usage in TypoScript Libs and such.
*
* Use set persistence.storagePid and let it roll!
*/
temp.flexslider = USER
temp.flexslider {
userFunc = tx_extbase_core_bootstrap->run
pluginName = Pi1
extensionName = Flexslider
controller = FlexSlider
action = list
switchableControllerActions {
FlexSlider {
1 = list
}
}
settings =< plugin.tx_flexslider.settings
persistence =< plugin.tx_flexslider.persistence
# Define a storagePid to fetch the records from
//persistence.storagePid =
view =< plugin.tx_flexslider.view
}
An den Pfaden habe ich nichts geändert, befinden sich sozusagen im "Auslieferungszustand" der Extention und - wie geschrieben - beim Einfügen als ContentElement klappt auch alles wunderbar. Nur im Zusammenspiel mit TemplaVoila nicht.
Den Code in meinem Template hatte ich genau von der Seite, die du verlinkt hast. Unter "How To" steht dort - so wie ich das verstehe - dass das so funktionieren müsste ...
Irgendwelche anderen Ideen?
Danke&Gruß,
Michael
Endlich - Fehler gefunden!
Im Template war der Haken zum Löschen der Konstanten gesetzt - damit wurden die Konstanten (Pfade zum Ext-Template) vor dem Einbinden via TemplaVoila wieder gelöscht ...
Haken raus uns es tut wie's soll!
Hallo,
vorab entschuldige ich mich wenn ich das Forum iwie falsch benutze, bin neu in dem Bereich.
Ich habe gerade auch ein Problem mit dem flexslider oder besser gesagt, generell mit Slidern.
Habe die TYPO3 Version 6.1.5 laufen und ein boostrap 3.0 Template mit Templavoila.
Jetzt wollte ich einen passenden responsive slider und hatte angenommen der flexslider wäre perfekt. Nur bekomme ich hier einen Error:
Fatal error: Call to a member function getFlashMessageQueue() on a non-object in /kunden/KundenNummer/typo3_src-6.1.5/typo3/sysext/extbase/Classes/Mvc/Controller/FlashMessageContainer.php on line 80
Habe den flexslider, den ws_flexslider und den nivoslider ausprobiert.
Den ws_flexslider bekomme ich nicht konfiguriert, heißt weiß nicht wie ich hier Bilder hinzufüge.
Der Nivoslider funktioniert zwar, aber ist nicht responsive und offensichtlich ist das auch schwer zu ändern.
Bitte um Rat, welche Slider benutzt ihr, habe leider noch keinen für mich gefunden.
Danke im Voraus.
Auch wenn der Beitrag schon antik ist - weil ich das selbe Problem hatte wie Typo3Pirate und dieser Thread bei Google auftaucht möchte ich hier die Lösung aufzeigen:
Call to a member function getFlashMessageQueue() on a non-object
Der Fehler tritt auf, wenn Flexslider versucht folgende Fehlermeldung anzuzeigen:
"You have to include the static extension Template of the Flexslider."
Warum die Fehlermeldung nicht erscheint sondern der PHP Fehler auftritt habe ich nicht genauer untersucht. Auf jeden Fall ist wie die Fehlermeldung vermuten lässt die Lösung, das statische extension Template von Flexslider einzubinden. Dazu unter Template das eigene Template wählen, dann "Vollständigen Template-Datensatz bearbeiten", und unter "Enthält" "Flexslider (ws_flexslider)" auswählen. Speichern und Caches löschen. Danach sollte Flexslider funktionieren.
In meinem Fall hatte ich dies zwar bereits getan, aber irgendwie hatte ich zwei extension templates auf der gleichen Seite die sich in die Quere gekommen sind..
Ich hoffe es hilft jemanden, wenn es auh für Typo3Pirate sicher etwas spät kommt 😉