Hallo Forum,
ich entwickle mit extbase 1.2.0 unter TYPO3 4.4.0.
Ein FE-Plugin habe ich erstellt, welches auch funktioniert (sowohl als content-element eingefügt als auch per typoscript, beides klappt).
Aaaaaaber...
Wenn ich die Sprache auf eine andere als die Standardsprache wechsle (z.B. sys_language_uid 1 (english) dann wird mein Extension-Code überhaupt nicht mehr aufgerufen. Ich habe mittlerweile in tx_extbase_dispatcher->dispatch() eine debug-Meldung eingebaut, die ins Log schreibt. Auch hier wird nach der Sprachumschaltung (auf eine Sprache ungleich Standardsprache) nichts mehr geloggt.
Wenn ich den Cache leere und dann direkt die englische Seite aufrufen, wird das Plugin angezeigt (und die Debugmeldung steht im Log), wenn ich danach wieder (ohne cache leeren) auf die deutsche Seite (Standardsprache) zurückwechsle, erscheint jedoch nix mehr (FE und im Log).
Hat ein schlauer Kopf eine gute Idee für mich, was ich tun kann?
Grüße,
Peter
Falls Du es noch nicht getan hast, trag die Actions mal als non-cacheable controller actions in der ext_localconf.php ein und schau ob es dann geht...
Du meinst sicher folgenden Code
Tx_Extbase_Utility_Extension::registerPlugin($_EXTKEY, 'Pi1', 'Productselector');
Tx_Extbase_Utility_Extension::configurePlugin (
$_EXTKEY,
'Pi1',
array ( 'Product' => 'index'),
array ( 'Product' => 'index')
);
Den Code hab ich allerdings in der ext_tables.php, und nicht in der ext_localconf.php.
Oder meinst du was anderes?
jo den meinte ich. bei mir steht der in der ext_localconf.php (nur der configurePlugin-Teil, registerPlugin ist auch in der ext_tables.php) . keine ahnung ob das relevant ist, kann aber net schaden das mal zu tauschen um es zumindest auszuschließen.
Hallo kainobi,
Danke dir, das war der richtige Hinweis! Tatsächlich hab ich im Extbase-Tutorial übersehen, dass die Tx_Extbase_Utility_Extension::configurePlugin-Anweisung in die ext_localconf.php muss.
dankbare Grüße,
Peter