[TYPO3-english] Plugin Development
Kay Strobach
typo3 at kay-strobach.de
Fri Sep 4 13:23:40 CEST 2009
Dmitry Dulepov schrieb:
> Move "$GLOBALS['BE_USER']->user['admin']=$userStatus;" above "$tce->start($recData,Array());".
>
Hello Dimitry,
thanks a lot for the hint, but thats not the goal.
After quite a while of testing i found out the following:
[snip complete code in first post]
$recData=array();
$saveId = $tplRow['_ORIG_uid']
? $tplRow['_ORIG_uid']
: $tplRow['uid'];
$recData["sys_template"][$saveId]["constants"] =
implode($tmpl->raw,chr(10));
[snap]
The variable $saveId should point to the nearest template relative to
pid. That's working as admin f.e. $saveId=71=uid of template, but not as
normal user ($saveId is empty).
Thats why i set
$userstatus = $GLOBALS['BE_USER']->user['admin'];
$GLOBALS['BE_USER']->user['admin'] = 1;
at the very beginning of the function. And revert to the old state at
the end. (I thougt this will effect the class t3lib_tsparser_ext as well.)
$GLOBALS['BE_USER']->user['admin'] = $userstatus;
Thanks a lot. (Especially for your book ;))
Best regards
Kay
More information about the TYPO3-english
mailing list