Hallo,
ich tüftle hier schon eine Weile über einem custom TCA-Wizard (TYPO3 4.5), der 
zwar zu 99% tut, was er soll, aber der letzte (und wichtigste) Schritt, das 
Speichern des über den Wizard erzeugten Wertes, funktioniert nicht.

Der über den Wizard erzeugte Wert passt grundsätzlich und wird mit folgendem 
JavaScript erfolgreich ins TCE zurückgeschrieben (sogar der kleine Pfeil vor 
dem Feld, der anzeigt, dass ein Wert geändert wurde, erscheint):

-----
$pageRenderer->addJsInlineCode('storeData', '
        function storeData() {
                var data = "test";

                if (parent.opener && parent.opener.document && 
parent.opener.document.' . $this->formName . ' && parent.opener.document.' . 
$this->formName . '["' . $this->fieldName . '"])    {
                        parent.opener.document.' . $this->formName . '["' . 
$this->fieldName . '"].value = data;
                        parent.opener.TBE_EDITOR.fieldChanged("fe_users","' . 
$uid . '","tx_feusersextended_country","data[fe_users][' . $uid . 
'][tx_feusersextended_country]");
                }
        }
        ',
        FALSE
);
-----

Wenn ich nun den Datensatz speichere, wird der neue Wert nicht in der Datenbank 
gespeichert. Wenn ich den Wert im Feld aber manuell etwas verändere, dann 
klappt es.

Als nächsten Schritt habe ich nun mittels Hook die Felder überprüft, die beim 
Speichern übertragen:

-----
class tx_feusersextended_tcemainprocdm {
        function processDatamap_postProcessFieldArray ($status, $table, $id, 
&$fieldArray, &$reference) {
                if ($table == 'fe_users') {
                        echo "fieldArray data";
                        print_r($fieldArray);
                        echo " [uid:$id]";
                }
        }
}
-----

Wird das Input-Feld über den Wizard befüllt, bleibt $fieldArray allerdings leer 
(bei manueller Änderung desselben Feldes ist das Array befüllt).

Hat jemand eine Idee, was da los ist?

Danke und Gruß,
Stefan
_______________________________________________
TYPO3-german mailing list
TYPO3-german@lists.typo3.org
http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german

Antwort per Email an