(no commit message)
authorChristian Weiske <cweiske@cweiske.de>
Tue, 3 Nov 2015 13:12:19 +0000 (14:12 +0100)
committerwww-cweiske <www-cweiske@localhost.localdomain>
Tue, 3 Nov 2015 13:12:19 +0000 (14:12 +0100)
README.rst [new file with mode: 0644]
typo3-69047-link-wizard-for75.patch [new file with mode: 0644]

diff --git a/README.rst b/README.rst
new file mode 100644 (file)
index 0000000..18f14f4
--- /dev/null
@@ -0,0 +1 @@
+See https://forge.typo3.org/issues/69047 - Returned value from "form field wizard" in flexform is not stored in database\r
diff --git a/typo3-69047-link-wizard-for75.patch b/typo3-69047-link-wizard-for75.patch
new file mode 100644 (file)
index 0000000..1af03f3
--- /dev/null
@@ -0,0 +1,19 @@
+diff --git a/typo3/sysext/backend/Classes/Form/Container/FlexFormElementContainer.php b/typo3/sysext/backend/Classes/Form/Container/FlexFormElementContainer.php
+index 829c64d..091a03d 100644
+--- a/typo3/sysext/backend/Classes/Form/Container/FlexFormElementContainer.php
++++ b/typo3/sysext/backend/Classes/Form/Container/FlexFormElementContainer.php
+@@ -121,7 +121,14 @@ class FlexFormElementContainer extends AbstractContainer {
+                                       $fakeParameterArray['onFocus'] = $parameterArray['onFocus'];
+                                       $fakeParameterArray['label'] = $parameterArray['label'];
++                                      $originalFieldName = $parameterArray['itemFormElName'];
+                                       $fakeParameterArray['itemFormElName'] = $parameterArray['itemFormElName'] . $flexFormFormPrefix . '[' . $flexFormFieldName . '][' . $lkey . ']';
++                                      if ($fakeParameterArray['itemFormElName'] !== $originalFieldName) {
++                                              if (!empty($fakeParameterArray['fieldChangeFunc']['TBE_EDITOR_fieldChanged'])) {
++                                                      $fakeParameterArray['fieldChangeFunc']['TBE_EDITOR_fieldChanged'] = str_replace($originalFieldName, $fakeParameterArray['itemFormElName'], $fakeParameterArray['fieldChangeFunc']['TBE_EDITOR_fieldChanged']);
++                                              }
++                                      }
++
+                                       $fakeParameterArray['itemFormElID'] = $fakeParameterArray['itemFormElName'];
+                                       if (isset($flexFormRowData[$flexFormFieldName][$lkey])) {
+                                               $fakeParameterArray['itemFormElValue'] = $flexFormRowData[$flexFormFieldName][$lkey];