Hallo zusammen,
ich schlage mich schon seit Stunden mit folgendem Problem herum: đ
Ich habe in einer Extension einen Hook gesetzt (Typo3 v.4.1.1; PHP5), der den aktuellen Datensatz beim Speichern verÀndert. Das Ding funktioniert auch - ABER - irgendetwas stört den nachfolgenden Header-Befehl ganz gewaltig.
Folgender Fehler kommt stÀndig beim Speichern:
Warning: Cannot modify header information - headers already sent by (output started at MEIN_ROOT_PFAD\typo3conf\ext\my_extension\class.tx_myextension_tcemainprocdm.php:1) in MEIN_ROOT_PFAD\typo3\alt_doc.php on line 1458
Nein, es sind keine ĂŒberflĂŒssigen Zeichen auĂerhalb des <?php-?> Tags.
Hier die o.g. Klasse class.tx_myextension_tcemainprocdm.php:
<?php
class tx_myextension_tcemainprocdm {
function processDatamap_preProcessFieldArray (&$fieldArray, $table, $id, &$reference) {
$row = $reference->datamap[$table][$id];
$fieldArray['header'] = "HOSSA!";
}
}
?>
In der ext_localconf.php binde ich das dann so ein:
# Habe die Zeile nur zur besseren Lesbarkeit umgebrochen!
$GLOBALS ['TYPO3_CONF_VARS']['SC_OPTIONS']
['t3lib/class.t3lib_tcemain.php']
['processDatamapClass'][] =
'typo3conf/ext/my_extension/
class.tx_myextension_tcemainprocdm.php:
tx_myextension_tcemainprocdm';
Wie gesagt, es funktioniert - der Datensatz wird mit dem putzigen Titel "Hossa!" versehen und gespeichert.
Kommentiere ich die Hook-Registrierung aus, gibt es keine Probleme. Der Fehler tritt auch auf, wenn ich die o.g. Funktion in der Klasse leere; also nichts drinsteht.
Die o.g. Fehlermeldug zerschieĂt dann regelmĂ€Ăig das ganze BE.
Und was soll da bei Zeile 1 sein - da ist nichts auĂer dem PHP-Tag... #angry#
VorschlÀge, Ideen, gar Lösungen?
Viele GrĂŒĂe, Matthias