[FEATURE] Enable TCEFORM.table.field.config.readOnly = 1
authorDimitri Koenig <dk@cabag.ch>
Tue, 8 May 2012 09:13:55 +0000 (11:13 +0200)
committerChristian Kuhn <lolli@schwarzbu.ch>
Sat, 30 Jun 2012 15:06:40 +0000 (17:06 +0200)
In t3lib_tceforms::t3lib_TCEforms() you have a whitelist
definition that allows tca field configuration
to be overridden by TSconfig => allowOverrideMatrix

To enable readOnly for certain fields this whitelist
must be extended by this option.

Change-Id: Ibda9cbb196961b9ef40d6016e6e66ceba495b5c9
Fixes: #36945
Releases: 6.0
Reviewed-on: http://review.typo3.org/11072
Reviewed-by: Philipp Gampe
Reviewed-by: Wouter Wolters
Tested-by: Wouter Wolters
Reviewed-by: Christian Kuhn
Tested-by: Christian Kuhn
t3lib/class.t3lib_tceforms.php

index 46c2721..1f71d9c 100644 (file)
@@ -255,12 +255,12 @@ class t3lib_TCEforms {
 
                        // Define whitelist that allows TCA field configuration to be overridden by TSconfig, @see overrideFieldConf():
                $this->allowOverrideMatrix = array(
-                       'input' => array('size', 'max'),
-                       'text' => array('cols', 'rows', 'wrap'),
-                       'check' => array('cols', 'showIfRTE'),
-                       'select' => array('size', 'autoSizeMax', 'maxitems', 'minitems'),
-                       'group' => array('size', 'autoSizeMax', 'max_size', 'show_thumbs', 'maxitems', 'minitems', 'disable_controls'),
-                       'inline' => array('appearance', 'behaviour', 'foreign_label', 'foreign_selector', 'foreign_unique', 'maxitems', 'minitems', 'size', 'autoSizeMax', 'symmetric_label'),
+                       'input' => array('size', 'max', 'readOnly'),
+                       'text' => array('cols', 'rows', 'wrap', 'readOnly'),
+                       'check' => array('cols', 'showIfRTE', 'readOnly'),
+                       'select' => array('size', 'autoSizeMax', 'maxitems', 'minitems', 'readOnly'),
+                       'group' => array('size', 'autoSizeMax', 'max_size', 'show_thumbs', 'maxitems', 'minitems', 'disable_controls', 'readOnly'),
+                       'inline' => array('appearance', 'behaviour', 'foreign_label', 'foreign_selector', 'foreign_unique', 'maxitems', 'minitems', 'size', 'autoSizeMax', 'symmetric_label', 'readOnly'),
                );
 
                        // Create instance of t3lib_TCEforms_inline only if this a non-IRRE-AJAX call: