Zum Inhalt springen

sr_feuser_register - username durch angemeldeten Benutzer einmalig änderbar

Erstellt am 20. Juni 2009 · Noch keine Antworten

Tags: Frontend-Benutzer, Frage

Takka ·

Hallo Forum!

Folgene Situation muss ich lösen:
Es existieren in der DB-Tabelle fe_users Einträge, bei denen als Benutzername die Email-Adresse eingetragen ist. Da nun aber ein Forum auf der Webseite zum Einsatz kommen soll, ist dies natürlich ungünstig.

Deshalb sollen diese Benutzer nun einmalig die Gelegenheit bekommen, sich selbst einen neuen Benutzernamen zu vergeben.

Mein Lösungsansatz funktioniert mit einer Ausnahme schon recht gut:
Die betreffenden User haben eine eigene Usergroup. Wenn Sie sich nun anmelden bekommen sie (und nur sie) ein Formular zur Änderung ihrer Daten angezeigt (per Plugin sr_feuser_register mit angepasstem Template). Hier können Sie ihre Daten ändern. Beim Speichern erhalten sie die "normale" Usergroup zugewiesen.

Das Feld "username" habe ich im Template als Eingabefeld angelegt:

	<!-- ###SUB_INCLUDED_FIELD_username### -->
	<div class="tx_powermail_pi1_fieldwrap_html">
		<label for="tx-srfeuserregister-pi1-username">###LABEL_USERNAME### ###REQUIRED_USERNAME###</label>
		<!-- ###SUB_ERROR_FIELD_username### -->
		<p class="tx-srfeuserregister-pi1-error">###EVAL_ERROR_FIELD_username###</p>
		<!-- ###SUB_ERROR_FIELD_username### -->
		<!-- ###SUB_REQUIRED_FIELD_username### -->
		<p class="tx-srfeuserregister-pi1-error">###MISSING_USERNAME###</p>
		<!-- ###SUB_REQUIRED_FIELD_username### -->
		<input id="tx-srfeuserregister-pi1-username" type="text" class="tx-srfeuserregister-pi1-text" size="20" maxlength="50" title="###TOOLTIP_USERNAME###" name="###NAME_USERNAME###" />
	</div>
	<!-- ###SUB_INCLUDED_FIELD_username### -->

Im TS-Setup (constants) habe zusätzlich zu den üblichen EInstelölungen folgendes notiert:

  formFields = username, password, gender, first_name, last_name, usergroup, disable
  allowUserGroupUpdate = 1

Wie gesagt, der Wechsel der Benutzergruppe funktioniert einwandfrei. Damit wird sichergestellt, dass der User das Formular zur Änderung seines Benutzernamen nur einmal angezeigt bekommt. Ich weiß schon, dass das ja völlig unüblich ist. In meinem Fall sehe ich jedoch keine andere Lösungsmöglichkeit.

Der Haken: Leider wird der geänderte Username nicht gespeichert.

Wer weiß Rat? An welcher Schraube kann ich drehen?

Bin für alle Lösungshinweise dankbar!

Gruß
Takka