6. November 2009 in TYPO3 by Leo

Als ich gestern TYPO3 auf meinem lokalen Apache Server auf meinem Computer installiert habe, und mir Zusammen mit TemplaVoila ein einfaches HTML Template zu einem TYPO3 Template bastelte, ist es mir zuerst nicht aufgefallen. Jedoch kam es, als ich ein neues Content Element auf einer Seite anlegen wollte, immer zu einem Error.

<strong>Catchable fatal error</strong>: Argument 2 passed to t3lib_div::implodeArrayForUrl() must be an array, null given, called in C:\xampp\htdocs\typo\typo3conf\ext\templavoila\mod1\db_new_content_el.php on line 285 and defined in <strong>C:\xampp\htdocs\typo\t3lib\class.t3lib_div.php</strong> on line <strong>1704

Natürlich wollte ich dies gleich beheben, und tippte mein Problem in Google ein. Keine Sekunde später landete ich in einem Forum, wo über genau dieses Problem berichtet wird. Natürlich gibt es – was nicht immer in allen Foren vorkommt – auch eine gute Lösung für das Problem.

Um den Fehler zu beheben, müsst ihr euch die Datei “db_new_content_el.php” vornehmen. Sie befindet sich in “../typo3conf/ext/templavoila/mod1/”. Nun bearbeitet ihr diese PHP Datei und sucht nach folgender Zeile:

$defVals = t3lib_div::implodeArrayForUrl('defVals', $this-&gt;defVals);

Diese Zeile ersetzt ihr nun durch folgende:

$defVals = t3lib_div::implodeArrayForUrl('defVals', is_array($this-&gt;defVals) ? $this-&gt;defVals : array());

Nun sollte alles wunderbar Funktionieren.