Hallo,
ich habe der extension sr_feuser_register ein zusätzliches feld hinzugefügt. dieses feld habe ich dann als "username" gesetzt. jetzt habe ich das problem, dass bei der editierfunktion dieses neue feld zwar geändert wird, aber nicht in das "username" feld geschrieben wird.
meine bisherige vorgehnsweise:
nach der erstellung dieses neuen feldes mithilfe des kickstartes habe ich über die in der extension mitgelieferte funktion "useEmailAsUsername = 1" das emailfeld als username gesetzt und in der datei class.tx_srfeuserregister.pi1.php folgende zeilen geändert (ca. Zeilennummer 950):
Original:
function setUsername() {
if ($this->conf[$this->cmdKey.'.']['useEmailAsUsername'] && $this->theTable == "fe_users" && t3lib_div::inList($this->fieldList, 'username') && !$this->failureMsg['email']) {
$this->dataArr['username'] = trim($this->dataArr['email']);
}
}
geänderte zeilen:
function setUsername() {
if ($this->conf[$this->cmdKey.'.']['useEmailAsUsername'] && $this->theTable == "fe_users" && t3lib_div::inList($this->fieldList, 'username') && !$this->failureMsg['tx_gvfeuserextension_btm']) {
$this->dataArr['username'] = trim($this->dataArr['tx_gvfeuserextension_btm']);
}
}
das login über das neue feld funktioniert bisher auch ohne probleme.
nur wenn der user sein profil ändern möchte, wird mir zwar das neue feld angezeigt (auch mit dem momentan richtigen inhalt), aber wenn der user dieses ändert, wird der neue inhalt nicht in das username feld in der benutzerverwaltung übernommen.
ich hoffe, mir kann jemand sagen, wo bzw. wie ich die editierfunktion finden und umändern kann.
vielen dank