Ich hab heute Typo3 Version 3.5b4 installiert und fatale fehlermeldungen im backend, z.b. wenn ich den Ext.Manager oder das Taskcenter aufrufe.
Die Fehlermeldung lautet meistens "Fatal error: Cannot redeclare ts_tmplparts_rte() in /home/www/web1/html/ts/typo3/t3lib/class.t3lib_parsehtml_proc.php on line 1025".
Ich vermute, dass es an meiner PHP-Version liegt. Ich hab heute ein Update von 4.2.3.21 auf php4-STABLE-200211202230 gemacht (da in der vorherigen Version einige Fehler waren).
Hat jemand eine Idee, woran es liegen könnte bzw. wie ich den fehler verhindern könnte?
Bitte keine Hilfe in Form von "ältere php version einspielen" oder ähnliches.
dankeschön
Fatal error: Cannot redeclare ts_tmplparts_rte() in c:programmeapache groupapachehtdocs estsite ypo3 3libclass.t3lib_parsehtml_proc.php on line 1025
Das gleiche Problem hatte ich heute auch, als ich die Jahrszahl meiner Copyrights auf 2003 abändern wollte. Das Problem lag daran, dass mein Provider ein Update auf PHP 4.3 gemacht hatte.
Die Fehlermeldung deutet exakt auf das Problem hin. Im Script class.t3lib_parsehtml_proc.php auf Zeile 1025 wird versucht die Funktion ts_tmplparts_rte erneut zu deklarieren. Das ist in PHP 4.3 nicht mehr möglich (ist auch verständlich).
Lösung: Die Funktion ts_tmplparts_rte() von der Zeile 1000 - 1024 auskommentieren.
Anschliessend muss die geänderte Datei in das t3lib Verzeichnis kopiert werden. Unter Windows oder Linux ohne Symlinks in beide Kopien des t3lib Verzeichnisses!
Ich hoffe, es treten keine weiteren, grosssen Fehler mit PHP 4.3 auf...
Eben hatte ich dieses redeclare-Problem ebenfalls und habe nach deiner, Markus, Anleitung die Funktion auskommentiert. Komischerweise gings dann aber immer noch nicht. Nach einiger Zeit entdeckte ich dann, dass ich im falschen directory war, im t3lib/class.t3lib_parsehtml_proc.php im TYPO3-root directory und nicht wie in der Fehlermeldung im typo3/t3lib/class.t3lib_parsehtml_proc.php!
Also dies einfach als Tip für TYPO3-Frischlinge wie mich: darauf achten, dass t3lib an zwei Stellen vorkommt!