Zum Inhalt springen

Action per TS erzwingen?

Erstellt am 19. April 2013 · 2 Antworten · letzte Antwort am 22. April 2013

Tags: Frage

zappzarapp ·

Hallo,

ich habe eine minimale Extension für Termine mit Extbase erstellt die drei Actions hat:

list - eine Listenansicht mit allen folgenden Terminen
show - eine Detailansicht
upcoming - eine Ansicht der zwei nächsten Termine

Upcoming möchte ich in die Seitenspalte meiner Website einbinden und soll immer zu sehen sein, das habe ich per TS gemacht:

UPCOMING = COA
UPCOMING {
    10 = USER
    10 { 
        userFunc = tx_extbase_core_bootstrap->run

        # TYPO3 6.0 / Namespaces Kompatibilität 
        vendorName = vendor

        pluginName = Pi1
        extensionName = Stmevents
        controller = EventController
        action = upcoming
        switchableControllerActions {
                Event {
                        1 = upcoming
                        2 = show 
                        3 = list
                }
        }

        settings =< plugin.tx_stmslider.settings
        persistence =< plugin.tx_stmslider.persistence
        persistence.storagePid = 59
        view =< plugin.tx_stmslider.view
    }
}

Das "action=upcoming" dürfte aber keinen Einfluss auf die Darstellung haben sondern die switchableControllerActions (denn es ist ganz egal was in der "action= " Zeile steht sondern es wird das genommen was bei switchableControllerActions zuerst steht.

Das Problem ist jetzt aber folgendes:

Wenn ich auf die Detailansicht (showAction) gehe dann zeigt mir auch die Sidebar die Detailansicht an (weil show ja auch in den switchableControllerActions drinnen ist) Wenn ich aber die show Action aus den switchableControllerActions herausnehme dann bekomme ich die Fehlermeldung "The action "show" (controller "Event") is not allowed by this plugin. Please check TYPO3\CMS\Extbase\Utility\ExtensionUtility::configurePlugin() in your ext_localconf.php."

Wie lässt sich das lösen? (Ohne zB ein zweites Plugin zu erstellen)

lg Matthias

LuP ·

Hallo,

versuch es mal mit:

config.tx_extbase.mvc.callDefaultActionIfActionCantBeResolved = 1

VG,
LuP