Zum Inhalt springen

Fehlermeldungen im RTE mit Content Type "text"

Erstellt am 26. Januar 2006 · 2 Antworten · letzte Antwort am 27. Januar 2006

Tags: PHP, Frage

Wahnfried ·

Hallo Ihr alle,

habe als Einsteiger folgendes Problem:
Wenn man den Rich Text Editor verwendet, kommen folgende Fehlermeldungen:

Warning: array_merge () [function.array-merge]: Argument #1 is not an array in /…/typo3/ext/rte/app/rte.php on line 179
Warning: array_merge () [function.array-merge]: Argument #1 is not an array in /…/typo3/ext/rte/app/rte.php on line 182
Warning: array_unique () [function.array-unique]: Argument #1 is not an array in /…/typo3/ext/rte/app/rte.php on line 182
Warning: array_diff () [function.array-diff]: Argument #1 is not an array in /…/typo3/ext/rte/app/rte.php on line 184

Es handelt sich um
Typo3 3.8.0
PHP Version 5.1.0b3 (unter Linux)

Merkwürdigerweise tritt das Problem nur auf, wenn das Content Element „text“ ist, bei „text w/image“ klappt es!

Ich habe übrigens stundenlang gegoogelt und natürlich auch in diesem Forum gesucht. Also bitte nicht schimpfen, wenn ich irgendwo einen Hinweis übersehen habe oder nicht verstanden habe. Ich habe auch schon mit TSConfig beim User alle Buttons deaktiviert. Das machte keinen Unterschied. Die RTE-Extension ist auch scheinbar richtig und komplett installiert. Ich habe zusätzlich eine lokale Installation (mit PHP 4.3.4). Dort tritt das Problem nicht auf..

Ich bin leider nur der Admin von Typo3 und verwalte nicht den Server und PHP, deshalb kann ich nicht mal eben auf PHP 4 switchen um zu schauen, ob es daran liegt.

Habe auch daran gedacht, die jeweiligen Zeilen aus den Fehlermeldungen aus der rte.php testweise auszukommentieren. Habe aber ausgerechnet in dem Extensionordner per FTP keine Schreibrechte. Kann das auch evtl. die Ursache sein, dass der Ordner nicht freigegeben ist??

Wenn Ihr jetzt sagt, ich solle am besten den Admin des Servers fragen, stimmt das natürlich, jedoch hat er kaum Zeit und kennt sich mit Typo3 wenig aus. Ich will ihm deshalb möglicht schon vernünftige Vorschläge oder Lösungen präsentieren können, um das Problem zu beheben und hoffe nun auf einen Hinweis von einem von Euch.

Wenn ich irgendeinen hilfreichen Thread im Forum übersehen habe oder eine wichtige Angabe vergessen habe oder einen dummen Fehler gemacht habe, bitte ich schon mal im voraus im Entschuldigung, habe jedenfalls schon den ganzen Tag herumprobiert und nachgeforscht #giggle#

Besten Dank,

Wahnfried.

Q4U Roger ·

Hallo,

einerseits ist mir bekannt, dass die 3.8.0 noch nicht 100%-ig PHP5 kompatibel sein soll, und andererseits habe ich meine Typo3-Auftritte nur auf PHP4-Servern liegen. Den Fehler kann ich also nicht nachvollziehen.
Ich weiß aber, dass sich die array_merge-Funktion in PHP5 etwas anders verhällt. Anhand der Fehlermeldung kann ich mir aber folgenden Lösungsvorschlag vorstellen:

Ändere in der Datei /typo3/ext/rte/app/rte.php in Zeile 179 und 182 folgendes ab:

// Zeile 179
$show = array_merge((array)$this->specConf['richtext']['parameters'],(array)$bars);			// Merging listed and obligatory elements

// und Zeile 182
$show = array_unique(array_merge((array)$show,(array)t3lib_div::trimExplode(',',$this->thisConfig['showButtons'],1)));

Damit sollten diese Fehlermeldungen eigentlich verschwinden.