[TYPO3] icon to edit a record in Backend

Rakowski Tomasz raczek at open.infi.pl
Thu Apr 17 13:43:15 CEST 2008


hello!

I am worknig on backend extension in which I will display records from 
specific table with the possibility to apply different filters on them 
(show hidden only, show not older than, etc).
Next to the title of the record I would like to place an icon of pencil, 
like in Web->List to enable edition of this particular record. I dived 
into Web->List to see how it works and I found that to generate the icon 
you have to use t3lib_BEfunc::editOnClick() function. Then you must 
provide your site with JavaScript code to write some variables 
(T3_THIS_LOCATION). The problem is, that after clicking the icon, I get 
the TYPO3 error screen about wrong segment :

Reason: Segment "mysite" was not a keyword for a postVarSet as expected!

So, how I do it:

In my backend function:
$this->doc = t3lib_div::makeInstance('template'); //could be mediumDoc
$this->doc->backPath = $BACK_PATH;
$this->doc->redirectUrls(); //this writes JavaScript vars 
T3_THIS_LOCATION into the code

Then I generate javaScript on onClick action for <a>:

$jScript = t3lib_BEfunc::editOnClick('&edit[tx_myExt][1]=edit','','-1');


In the source the icon link looks like that:
<a onclick= 
"window.location.href='alt_doc.php?returnUrl='+T3_THIS_LOCATION+'&edit[tx_myExt][1]=edit=edit'; 
return false;" href="#"><img alt="" title="Edit record" 
src="sysext/t3skin/icons/gfx/edit2.gif" height="16" width="16"></a>

And T3_THIS_LOCATION is set to:
var T3_THIS_LOCATION = 
'%2F_dev%2Fmysite%2Ftypo3conf%2Fext%2FmyExt%2Fmod1%2Findex.php';


If I copy paste the window.location.href link and substitute the 
T3_THIS_LOCATION with the above value the page for editing my record 
opens, but it takes 100% of window, so all left side menu disappears 
(which is obvious because I call directly alt.doc).


That's basically all.
I hope some of you have faced the issue of using alt.doc and links 
generation in framesets in backend, because I think there is something 
wrong with the paths.



More information about the TYPO3-english mailing list