If you want to use images field in custom plugin then you have to use following code.
This image will take it from sys_file table. this will be store in tt_content field.
It’s create relations directly to the “sys_file” table by not using MM information.
$tempColumns = Array ( "images" => Array ( "exclude" => 0, "label" => "Images", 'config' => array( 'type' => 'group', 'internal_type' => 'db', 'allowed' => 'sys_file', 'prepend_tname' => TRUE, 'appearance' => array( 'elementBrowserAllowed' => $GLOBALS['TYPO3_CONF_VARS']['GFX']['imagefile_ext'], 'elementBrowserType' => 'file' ), 'max_size' => $GLOBALS['TYPO3_CONF_VARS']['BE']['maxFileSize'], 'show_thumbs' => '1', 'size' => '5', 'maxitems' => '200', 'minitems' => '0', 'autoSizeMax' => 40, ), ), );
If you want to store it in sys_file_reference table then you have to use following two line in configuration.
It’s create relations using MM information [ sys_file_reference ].
'MM' => 'sys_file_reference', 'MM_match_fields' => array( 'fieldname' => 'image_fal_group' ),
Since “db” references can be stored for multiple tables the rule is that uid numbers without a table name prefixed are implicitly from the first table in the allowed table list! Thus the list “32,141,72,10” is implicitly understood as “sys_file_32,sys_file_141,sys_file_72,sys_file_10”. That would be equally good for storage,
If you want to add image as tt_content field in your custom plugin then please Click Here
If you have any queries, please do not hesitate to contact me at Jainish Senjaliya