[TYPO3-dam-devel] RFC: Bugfix: 5527: Go to editing of DAM record from the content element (image)

Peter Kühn peter.kuehn at wmdb.de
Mon Feb 11 23:35:29 CET 2008


 > Unable to produce a working situation using this patch.
unable to produce a working patch using this description ;)

Michiel Roos schrieb:
> Hi,
> 
> Unable to produce a working situation using this patch.
> 
> Met vriendelijke groet,
> 
> Michiel Roos
> 
> Netcreators BV :: creation and innovation
> www.netcreators.com
> 
> Interesse in werken bij Netcreators?
> http://www.netcreators.com/bedrijf/vacatures/
> 
> On Feb 9, 2008, at 2:49 PM, Peter Kühn wrote:
> 
>> This is a svn patch request.
>>
>> Type: bugfix
>>
>> Description:
>> Now it is not possible to go to editing of DAM record from the content 
>> element (image, text with image), where this record is used.
>>
>> Steps to reproduce:
>> - create a content element of type "Image"
>> - add a DAM-record to the images field
>> - save the record without closing it
>> - if the form is back, click on image-icon top-left of the 
>> thumbnailsection of the added image
>>
>> Expected behaviour:
>> like fx. in CType "Insert Records" a clickmenu should appear with an 
>> edit, info and copy option for the referenced record.
>>
>> Observed behaviour:
>> the ajax request for the content of the clickmenu is sent in the 
>> background, but alt_clickmenu.php returns a result without the 
>> expected entries.
>>
>> The reason for this is, that t3lib_TCEforms::getClickMenu() renders a 
>> get-parameter enDisItems with the value '+copy,info,edit,view' 
>> (hardcoded on line 3304 in the current 4.1.5 and checked to *not* have 
>> been changed in 4.2beta1a). The plus as the first char defines that 
>> only the given keys may be returned.
>> As defined in dam/ext_tables.php on line 315 the key for fx. the 
>> action to edit a dam-record is "tx_dam_action_editRec" instead of 
>> "edit" as in TCEforms, the action is not returned.
>>
>> The provided solution may look a little brute, but I think it can be 
>> done this way cause the reason for this missbehave (the 
>> enDisItems=+copy,info,edit,view param in the request) is hardcoded in 
>> TCEforms and therefore works like sort of a switch, indicating to 
>> display a certain type of clickmenu that should not be overwritten by 
>> dam-actions.
>>
>> please ack or comment.
>> grtz
>> pekue
>> Index: binding/be/class.tx_dam_cm_record.php
>> ===================================================================
>> --- binding/be/class.tx_dam_cm_record.php    (revision 8213)
>> +++ binding/be/class.tx_dam_cm_record.php    (working copy)
>> @@ -54,7 +54,12 @@
>>
>>             // Returns directly, because the clicked item was not from 
>> the DAM table
>>         if ($table!='tx_dam')    return $menuItems;
>> -
>> +       
>> +            // Returns directly, because the clicked item was 
>> rendered by t3lib_TCEforms::getClickMenu()
>> +        if ($backRef->iParts[3]=='+copy,info,edit,view') {
>> +            return $menuItems;
>> +        }
>> +       
>>         $this->backRef = &$backRef;
>>         $item = $backRef->rec;
>>
>> _______________________________________________
>> TYPO3-team-dam mailing list
>> TYPO3-team-dam at lists.netfielders.de
>> http://lists.netfielders.de/cgi-bin/mailman/listinfo/typo3-team-dam
> 


More information about the TYPO3-team-dam mailing list