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