Zum Inhalt springen

FEUSER_ADMIN: Bei Editieren geht Benutzergruppe verloren!?

Erstellt am 9. September 2003 · 14 Antworten · letzte Antwort am 12. Januar 2004

Tags: Frontend-Benutzer, Frage

sw-student ·

Habe die FE User Admin Extention auf meiner Seite eingebaut. Ich logge mich über
die New Login Box ein und gehe auf 'Profil editieren'. Beim nächste Login wird der User nicht mehr akzeptiert, ohne dass ich Benutzername/Passwort verändert habe. Zudem werden die zugeordneten Benutzergruppen des Users gelöscht. Wie kann man dies verhindern?

Dank im Voraus
🙂 Euer SW-Student

Kirtapatrik ·

So klar ist das nun doch nicht.
Wer kann sich nicht mehr einloggen?

Hast du beachtet das Typo3 alle User und Passwörter klein schreibt?

Gruss Patrik

sw-student ·

Passwort & Benutzername sind korrekt. Wie gesagt, muss man diese nicht einmal verändern. Es muss an den gelöschten Benutzergruppen liegen!

swessel ·

Hast Du die default-Usergruppe gesetzt? Nach dem ich die gesetzt hatte, war das Phänomen bei mir weg.

plugin.feadmin.fe_users.create.overrideValues.usergroup = (hier Uid setzen)
sw-student ·

Danke für den Vorschlag, daran lags leider nicht. Wenn ich den Code richtig interpretiere weißt er auch einem neu erstellten Benutzer die Gruppen-ID zu. Bei mir handelt es sich jedoch um bereits vorhandene User, die editiert werden sollen. Ihnen geht die Benutzergruppenzuordnung verloren!

Noch irgendwelche Tipps?

kimble ·

Hallo,

vielleicht hilft dir das hier weiter:

//PREVENTS EXISTING USERGROUPS BEING LOST IF A USER EDITS THEIR PROFILE
plugin.feadmin.fe_users.edit.evalValues.usergroup = unsetEmpty

sprich:
im ConstantEditor im angegebenen Pfad unter
evalValues die Eigentschaft "usergroup" zufügen und den wert "unsetEmpty" zuweisen...

lg
kimble

sw-student ·

So, hab die Zeile eingefügt, leider ändert sich nichts an der Tatsache, dass die Benutzergruppe gelöscht wird!

Dasselbe habe ich jetzt hier gefunden:http://typo3.toaster-schwerin.de/mailarchive/msg33689.html
Wobei nach dessen Beschreibung der Code ins Setup eingefügt werden muss!!

Muss ich eigentlich unten bei Include static plugin.feadmin.fe_users einfügen?

Kann doch nicht sein, dass ich der Einzigste bin, der dieses Problem hat!!
Funktioniert das etwa bei irgendjemanden?
#paralyzed#

swessel ·

Ja, bei mir.
http://www2.junko.de

Hier mal meine Konfiguration

# Frontend User Admin
plugin.feadmin.fe_users.pid = 4711
plugin.feadmin.fe_users.create.overrideValues.usergroup = 6
plugin.feadmin.fe_users.create.editOnLogin = 1
plugin.feadmin.fe_users.email.from = blafasel@faselbla.de
plugin.feadmin.fe_users.email.fromName = Admin 
plugin.feadmin.fe_users.email.admin = blafasel@faselbla.de
plugin.feadmin.fe_users.create.fields = username,password,name,email,usergroup,address,telephone,fax,title,company,zip,city,country,www
plugin.feadmin.fe_users.edit.fields = username,password,name,email,address,telephone,fax,title,company,zip,city,country,www
plugin.feadmin.fe_users.evalErrors.email.email = Die Email-Adresse ist ungültig. Sie muß ein @ und eine Domain enthalten!
plugin.feadmin.fe_users.evalErrors.username.uniqueLocal = Diesen Benutzernamen gibt es leider schon. Bitte wählen Sie einen anderen!
plugin.feadmin.fe_users.evalErrors.username.atLeast = Ihr Benutzername muß mindestens aus %s Buchstaben bestehen!
plugin.feadmin.fe_users.evalErrors.password.twice = Sie müssen Ihr Passwort zweimal identisch eingeben!
plugin.feadmin.fe_users.evalErrors.password.atLeast = Ihr Passwort muß mindestens aus %s Buchstaben bestehen!
sw-student ·

Mich würde mal interessieren, wie du deine Login-Box im linken Frame untergebracht hast. Da ich mich im Typo3 Gebiet auf Neuland bewege, habe ich mich bei der Einbindung in den Frame an folgenden Thread gehalten:

#1951

Ich poste am besten mal den kompletten Code, der bei mir im Setup steht:

### LOGIN BOX ###
[usergroup = *] 

temp.10  < tt_content.login


[else] 

temp.10 = TEXT 
temp.10.data  = TSFE : id 
temp.10.wrap ( 
          <form action="index.php?id=123" method="post"> 
                    
                <table width=150 border="0" cellpadding="0" cellspacing="0"> 
                  <tr> 
                        
                    <td align="left"> 
                       <input name="user" type="text" id="user" title="Benutzer" style="font-family: tahoma; font-size: 8pt; height: 20" onfocus="if (this.value==this.defaultValue) this.value=''" value="Benutzername" size="11" />
                        <BR>
                        <input name="pass" type="password" id="pass" title="Kennwort" style="font-family: tahoma; font-size: 8pt; height: 20" onfocus="if (this.value==this.defaultValue) this.value=''" value="kennwort" size="11" > 
                        <input name="image" type="image" title="Login" src="http://172.16.1.164/quickstart/fileadmin/templates/schloss.gif" alt="Login" align="absbottom" width="18" height="18" border="0"> </td> 
                         <input type="hidden" name="redirect_url"  value="index.php?id= | " /> 
                      </tr> 
                     </table> <input type="hidden" name="logintype" value="login" > <input type="hidden" name="pid" value="126" > 
              </form> 
) 

[global]

### LOGIN BOX ###
marks.LOGIN < temp.10

Deinen Code habe ich ebenfalls eingefügt. Leider bleibt das Problem bestehen. 😢

swessel ·

Die Menüleiste links ist kein Frame. sondern ein DIV-Tag, das mit Hilfe von CSS in die linke Position gerückt wurde.

Das Login wurde dann mit

# Logon
temp.quicklogin = TEXT
temp.quicklogin.data = TSFE : id
temp.quicklogin.wrap = <FORM ACTION="index.php?id= | " METHOD="POST"><DIV CLASS="QuickLogin"><TABLE BORDER=0 CELLSPACING=0 CELLPADDING=0 WIDTH=100%><TR><TD><P>Benutzer:<BR><INPUT TYPE="text" NAME="user" VALUE="" CLASS="QuickLoginField"></P></TD><TD><P>Passwort:<BR><INPUT TYPE="password" NAME="pass" VALUE="" CLASS="QuickLoginField"></P></TD></TR><TR><TD COLSPAN=2><P><INPUT TYPE="Submit" NAME="submit" VALUE="Anmeldung" CLASS="QuickLoginButton"><INPUT TYPE="hidden" NAME="logintype" VALUE="login"><INPUT TYPE="hidden" NAME="pid" VALUE="66"><INPUT TYPE="hidden" NAME="redirect_url" VALUE=""></P></TD></TR></TABLE></DIV></FORM>

temp.quicklogout = TEXT
temp.quicklogout.data = TSFE : id
temp.quicklogout.wrap = <FORM ACTION="index.php?id= | " METHOD="POST"><DIV CLASS="QuickLogin"><TABLE BORDER=0 CELLSPACING=0 CELLPADDING=0 WIDTH=100%><TR><TD><P>Sie sind angemeldet als<BR><SPAN CLASS="QuickLoginUser"><!--###USERNAME###--></SPAN></P></TD></TR><TR><TD><P><INPUT TYPE="Submit" NAME="submit" VALUE="Abmeldung" CLASS="QuickLoginButton"><INPUT TYPE="hidden" NAME="logintype" VALUE="logout"><INPUT TYPE="hidden" NAME="pid" VALUE="66"></P></TD></TR></TABLE></DIV></FORM>

temp.logon < temp.quicklogin
[usergroup = *]
temp.logon < temp.quicklogout
[GLOBAL]

erzeugt. Der Rest des Designs ist wieder CSS.

Stephan

sw-student ·

Yippiejayeeeh!!! 😃

Es funktioniert! Danke @kimble!
Du hast mich auf die richtige Spur geführt. Es reicht tatsächlich aus folgenden Code ins Setup einzufügen:

plugin.feadmin.fe_users.edit.evalValues.usergroup = unsetEmpty

Wieder ein Problem aus der Welt geräumt.

theusser ·

habe dasselbe Problem, aber auch die hier zitierten Code-Schnippsel helfen mir nicht weiter: Bei jedem Editieren werden die zugeordneten Gruppen gelöscht ....

Wo genau soll der Code

plugin.feadmin.fe_users.edit.evalValues.usergroup = unsetEmpty

hin, ins Template, oder? Kommt es darauf an, ob am Anfang oder am Schluss? ist unsetEmpty eine bekannte Konstante, oder muss das noch irgendwie irgendow konfiguriert werden?

Im Konstant Editor habe ich auch noch was gefunden: Usergroup override [plugin.feadmin.fe_users.usergroupOverride]

Enter the value of the user group field. Must be a list of integers WITHOUT spaces between the comma separated values! Furthermore these integer MUST point to actual fe_groups records!

Ist das dasselbe, oder eine alternative, oder braucht es beides?

Thomas

sw-student ·

Also bei mir hats damals wie in meinem letzten Posting beschrieben, funktioniert. Am Besten die Zeile ins Root Template SETUP kopieren.

Hoffe, so funzts.

Gruss
SW.Student

PiPhi ·

Da ich auch schon das Problem mit Gruppenzuordnungen bei Neuanlegen und Editieren hatte und mir die obigen Angaben nicht halfen hatte ich schon im Oktober einen zusätzlichen Thread ("erwünschte (create) / unerwünschte (edit) Gruppenzuordnungen") gestartet - allerdings keine Antworten bekommen.

Inzwischen hab ich eine Lösung gefunden, die ich jetzt dort angehängt habe. Es sieht für mich zwar unsauber aus, eine elegante funktionierende Lösung hab ich allerdings nicht gefunden.

Bernd