Zum Inhalt springen

Frontend Fehler nach Installation von Fluidpages

Erstellt am 20. Oktober 2014 · 4 Antworten · letzte Antwort am 23. Oktober 2014

Tags: Fluid, Templates & Layouts, Frage

hirtis ·

Hallo zusammen
Nachdem ich auf einer Typo3 6.2.4 fluidpages installiert habe, erhalte ich im Frontend den Oops Fehler mit folgendem Zusatz "The action name must be a valid string, array given (Array)".

Im Protokoll erhalte ich folgende Meldung: "Core: Error handler (FE): PHP Warning: ucfirst() expects parameter 1 to be string, array given in /home/account/www/xyz/typo3conf/ext/flux/Classes/Provider/AbstractProvider.php line 289 "

Auf Line 289 steht in etwa folgendes:

$expectedClassName = sprintf(self::FORM_CLASS_PATTERN, $packageKey, $controllerName, ucfirst($action));

Darum herum folgender Code.

/**
* If not-NULL is returned, the value is used as
* object class name when creating a Form implementation
* instance which can be returned as form instead of
* reading from template or overriding the getForm() method.
*
* @param array $row
* @return string
*/
protected function resolveFormClassName(array $row) {
$packageName = $this->getControllerPackageNameFromRecord($row);
$packageKey = str_replace('.', '\\', $packageName);
$controllerName = $this->getControllerNameFromRecord($row);
$action = $this->getControllerActionFromRecord($row);
$expectedClassName = sprintf(self::FORM_CLASS_PATTERN, $packageKey, $controllerName, ucfirst($action));
return TRUE === class_exists($expectedClassName) ? $expectedClassName : NULL;
}

Cache im Backend ist gelöscht.

Ein Default Template existiert und hat vor der Installation von Fluidpages funktioniert.

Was meint Ihr dazu?

Besten Dank für Eure Hilfe.

Roger

Unbekannter Benutzer ·

Hast du ein Page Layout erstellt und ausgewählt?
Hast du die Abhängigkeiten installiert ( ich glaube VHS und/oder Flux wird benötigt ) ?
Hast du den Template Pfad überprüft?

hirtis ·

Danke für Dein Feedback...

Hast du ein Page Layout erstellt und ausgewählt?
> Ich habe ein Default Template erstellt und es Home zugewiesen. Hat vor Fluidpages Installation problemlos funktioniert.

Hast du die Abhängigkeiten installiert ( ich glaube VHS und/oder Flux wird benötigt ) ?
> VHS und Flux sind beide installiert

Hast du den Template Pfad überprüft?
> Welchen Template Pfad meinst Du. Das Template besteht aus TypoScript o.O

Unbekannter Benutzer ·

Nein, ich rede nicht vom TypoSscript Template, ich rede schon vom Page Template 😉
Das muss in typo3conf/ext/fluidpages/Resources/Private/Templates/Page liegen.

Ich gehe mal davon aus, dass dort der Hund begraben liegt, da du kein Template angelegt hast, demnach auch keins ausgewählt hast, und daher deine Seite auch nicht wirklich was ausgeben kann 😉

Nachdem du ein Template/Layout erstellt hast, kannst du es mit Rechtsklick -> Edit auf deine Seite im Page-Tree, dann Page Layouts, auswäühlen.

jenses ·

Oder man installiert das fluidbootstraptheme,
wenn man es ganz eilig hat.

Ansonsten ist der empfohlene Weg,
eine sog. Provider Extension zu erstellen -
diese enthält dann alle nötigen Templates, CSS, JS, was auch immer gebraucht wird.
Das Grundgerüst bastelt man mit ein Paar Klicks mit Hilfe der EXT:builder zusammen.

Das ganze Prozedere ist gut dokumentiert auf
https://fluidtypo3.org/documentation/templating-manual/templating/provider-extension/generating-extensions.html