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