Zum Inhalt springen

FE User Register (sr_feuser_register) Gruppen und Benutzernamen ändern

Erstellt am 25. August 2011 · 1 Antwort · letzte Antwort am 30. Juli 2012

Tags: Frontend-Benutzer, Frage

derganzneue ·

Hallo liebe Forumnutzer,

ich habe zwei Probleme mit der Extension sr_feuser_register

Problem #1:

Ich kann den Benutzernamen nicht ändern. Ich habe dafür ein Formular gebaut, was E-Mail und Benutzernamen ändert, jedoch wird nur die E-Mail-Adresse angefasst, der Benutzername bleibt unangetastet. So sieht das Template aus:

<!-- ###TEMPLATE_EDIT### begin -->

<!-- ###SUB_ERROR_FIELD_username### -->
	###EVAL_ERROR_FIELD_username###<br />
<!-- ###SUB_ERROR_FIELD_username### -->

<!-- ###SUB_ERROR_FIELD_email### -->
	###EVAL_ERROR_FIELD_email###<br />
<!-- ###SUB_ERROR_FIELD_email### -->
<!-- ###SUB_REQUIRED_FIELD_email### -->
	###MISSING_EMAIL###<br />
<!-- ###SUB_REQUIRED_FIELD_email### -->

<form id="###FORM_NAME###" method="post" action="###FORM_URL###" enctype="multipart/form-data"  onsubmit="">
	
<fieldset>
		
	###HIDDENFIELDS###

	<!-- ###SUB_INCLUDED_FIELD_username### -->
	<div style="display: inherit;">
		<label for="srfeuserregister_username">###LABEL_USERNAME###</label></dt>
		<input type="text"id="srfeuserregister_username" name="###NAME_USERNAME###" />
	</div>
	<!-- ###SUB_INCLUDED_FIELD_username### -->

	<br />
		
	<!-- ###SUB_INCLUDED_FIELD_email### -->
	<label for="srfeuserregister_email">###LABEL_EMAIL### <span>###REQUIRED_EMAIL###</span></label>
	<input id="srfeuserregister_email" type="text" name="###NAME_EMAIL###" />
		
	<br />
		
	<label for="srfeuserregister_email_again">E-Mail (Wiederholung TODO) <span>###REQUIRED_EMAIL###</span></label>
	<input id="srfeuserregister_email_again" type="text" name="FE[fe_users][email_again]" value="" />
			
	<!-- ###SUB_INCLUDED_FIELD_email### -->
		
	<input type="submit" name="tx_srfeuserregister_pi1[submit]" value="Aktualisieren" />
		
</fieldset>
</form>

<!-- ###TEMPLATE_EDIT### end-->

Und so das Typoscript dafür:

plugin.tx_srfeuserregister_pi1 {

	# disable e-mail notifications
	enableEmailOnUpdate 			= 0
	enableAdminNotifyOnUpdate		= 0
	
	# disable all previews
	enablePreviewRegister			= 0
	enablePreviewEdit			= 0
	
	# set auto login
	enableAutoLoginOnCreate			= 0
	enableAutoLoginOnConfirmation		= 1
	
}


plugin.tx_srfeuserregister_pi1.userGroupUponRegistration						= 1
plugin.tx_srfeuserregister_pi1.userGroupAfterConfirmation						= 1

plugin.tx_srfeuserregister_pi1.email		= {$baseEmail}
plugin.tx_srfeuserregister_pi1.siteName		= {$baseUrl}

plugin.tx_srfeuserregister_pi1.pid		= 14
plugin.tx_srfeuserregister_pi1.loginPID		=
plugin.tx_srfeuserregister_pi1.editPID		=
plugin.tx_srfeuserregister_pi1.confirmPID	=
plugin.tx_srfeuserregister_pi1.registerPID	= 11

plugin.tx_srfeuserregister_pi1.salutation	= formal

plugin.tx_srfeuserregister_pi1.formFields	= email, password, first_name, last_name, address, zip, city, telephone
plugin.tx_srfeuserregister_pi1.requiredFields	= email, password, first_name, last_name, address, zip, city
plugin.tx_srfeuserregister_pi1.formName		= fe_users_form
plugin.tx_srfeuserregister_pi1.codeLength	= 8
plugin.tx_srfeuserregister_pi1.authcodeFields	= uid
plugin.tx_srfeuserregister_pi1.useMd5Password	= 0

plugin.tx_srfeuserregister_pi1.useEmailAsUsername	= 0
plugin.tx_srfeuserregister_pi1.edit.overrideValues.username >

plugin.tx_srfeuserregister_pi1.enableEmailOnUpdate	= 1
plugin.tx_srfeuserregister_pi1.enableAdminNotifyOnUpdate= 1

plugin.tx_srfeuserregister_pi1.useShortUrls		= 1

[PIDinRootline = 11]

	plugin.tx_srfeuserregister_pi1 {

		#include template file	
		file.templateFile	= fileadmin/XXX

	}

[end]

# TODO COMMENT und als VAIRIABEL SETZEN weiter oben 
[PIDinRootline = 18]

	plugin.tx_srfeuserregister_pi1 {
 
 		#include template file 
		file.templateFile	= fileadmin/YYY
 		
 		# set form fields
		formFields		= first_name, last_name, address, zip, city, telephone
		requiredFields		= first_name, last_name, address, zip, city

	}
	
[end]

# TODO COMMENT
[PIDinRootline = 19]

	plugin.tx_srfeuserregister_pi1 {
	
		#include template file 
		file.templateFile	= fileadmin/ZZZ
 		
 		# set form fields
		formFields		= username, email
		requiredFields		= username, email

	}
	
[end]

# TODO COMMENT
[PIDinRootline = 16]

	plugin.tx_srfeuserregister_pi1 {
		
		# user group settings
		allowMultipleUserGroupSelection	= 0
		allowUserGroupSelection		= 1
		allowUserGroupUpdate		= 1
		
		#include template file 
		file.templateFile		= fileadmin/XXX
 		
 		# set form fields
		formFields			= usergroup
		requiredFields			= usergroup

	}

[end]

Und trotz der Anweisung plugin.tx_srfeuserregister_pi1.edit.overrideValues.username > ist das ganze ohne Erfolg.

Problem #2:

Der Benutzer soll seine Gruppe nach der Anmeldung selbst auswählen können. Es gibt sozusagen eine Standardgruppe, wo alle drin landen und danach kann er sich eine weitere Auswählen. Dazu habe ich folgendes Template gebaut:

<!-- ###TEMPLATE_EDIT### begin -->

<!-- ###SUB_ERROR_FIELD_usergroup### -->
	###EVAL_ERROR_FIELD_usergroup###<br/>
<!-- ###SUB_ERROR_FIELD_usergroup### -->
<!-- ###SUB_REQUIRED_FIELD_usergroup### -->
	###MISSING_USERGROUP###<br/>
<!-- ###SUB_REQUIRED_FIELD_usergroup### -->

###LABEL_USERGROUP###
###FIELD_usergroup###

<form id="###FORM_NAME###" method="post" action="###FORM_URL###" enctype="multipart/form-data">
	
<fieldset>
		
	###HIDDENFIELDS###

	<!-- ###SUB_INCLUDED_FIELD_usergroup### -->
	<label for="srfeuserregister_usergroup">###LABEL_USERGROUP### <span>###REQUIRED_USERGROUP###</span></label>
	###TCA_INPUT_usergroup###
	<!-- ###SUB_INCLUDED_FIELD_usergroup### -->
		
	<input type="submit" name="tx_srfeuserregister_pi1[submit]" value="Aktualisieren" />
		
</fieldset>
</form>

<!-- ###TEMPLATE_EDIT### end-->

Allerdings passiert folgendes: Er zeigt erstmal nicht die Kategorie an, in der der Nutzer momentan ist und wenn ich eine andere auswähle wird sie zwar selektiert, allerdings mit der Fehlermeldung Please select a user group!.

Das Typoscript ist das gleiche. Die PID der Seiten sind 19 (Benutzername ändern) sowie 16 (Gruppe wählen).

Vielleicht habt Ihr ja einen Rat.

Vielen Dank und viele Grüße
Carl

mchenzi ·

Hallo
Ich bin auf der Suche nach der gleichen Lösung. Ist ja irgendwie logisch das man den username nicht ändern kann aber es ändern sich halt mal email adressen und da wäre es nicht schlecht wenn man die den usernamen / email ändern könnte.
Gibts schon eine Lösung des Problems?
s.