[TYPO3-UG Oesterreich] feuser_amin - neue user mit eingeloggtem fe-user anlegen

Bernhard Kraft kraftb at kraftb.at
Fri Jun 13 18:43:37 CEST 2008


Michael Schertler wrote:
> hallo zusammen!
> 
> 
> 
> ich suche verzweifelt nach einer dokumentation, die mir folgendes
> erklärt/ermöglicht:
> 
> 
> 
> ich möchte gerne einen frontenduser (bzw. eine gruppe) definieren, die
> neue frontenduser anlegen kann.
> 
> ich verwende dafür feuser_admin, das das ja können soll, und habe auch auf
> einer seite einen „create new user“ link, wenn ich dort drauf klicke komme
> ich aber wieder nur auf „edit current users profile“…
> 
> 
> 
> muss ich da irgendwo was eintragen? gibt es dazu doku?

doku auf jeden fall ... den source code :) aber den muss man halt lesen
könne. wenn man das nicht kann gibts ja die TUGA dafür :) ... also ...

Ich nehme an wenn du von einem "create  new user" link sprichst - das es
sich dabei einfach um einen link auf die seite handelt auf welcher du
normalerweise einen user anlegst - wenn man noch nicht eingeloggt ist ...

und wenn du nun auf diesen link klickst - landest du auf der seite auf
der du den aktuell eingeloggten user bearbeiten kannst.

sieh dazu am besten mal in das tempalte das du verwendest - es ist
nämlich so das, bei schon eingeloggtem  user man nicht den
"###TEMPLATE_CRATE###" subpart serviert bekommt - sondern den
"###TEMPLATE_CREATE_LOGIN###" subpart - dieser sieht im
default-fe-user-admin template so aus:

<!-- ###TEMPLATE_CREATE_LOGIN### begin
...
-->
<a href="###FORM_URL###&cmd=edit">Click here to edit your user profile.</a>
<script>
//  document.location='###FORM_URL###&cmd=edit';
</script>
<!-- ###TEMPLATE_CREATE_LOGIN### end-->

wenn du dann in diesem template noch die kommentar // vor dem JS
weggenommen hast - landest du also bei einem klick auf dein "create new
user" auf einer seite mit dem code aus diesem snippet ... und da das js
dann ja evtl. auch ausgeführt wird - landest du gleich wieder auf einer
seite mit &cmd=edit - also um den aktuellen user zu bearbeiten.

einfache lösung:

plugin.feadmin.fe_users.create.noSpecialLoginForm = 1

in dein TS template von der "create new user" seite ...
dadurch wird im fe-user admin code - an der stelle wo entschieden wird
welcher subpart verwendet wird:

$templateCode=$this->cObj->getSubpart($this->templateCode,((!$GLOBALS['TSFE']->loginUser||$this->conf['create.']['noSpecialLoginForm'])?'###TEMPLATE_CREATE'.$this->previewLabel.'###':'###TEMPLATE_CREATE_LOGIN'.$this->previewLabel.'###'));

anstelle des "TEMPLATE_CREATE_LOGIN" subparts - welcher herangezogen
wird wenn ein user eingeloggt ist - einfach wie normal der
TEMPLATE_CREATE subpart verwendet ...


Bitte ok oder nok obs funktioniert hat ?


grüsse,
Bernhard


More information about the TYPO3-at mailing list