Email-Feld mittels Modul in /user/x/edit ausblenden verlangt beim Speichern eine gültige Email-Adresse
![](http://www.drupalcenter.de/files/noavatar_mini.gif)
am 16.05.2008 - 13:33 Uhr in
Hallo, ich habe nach der Anleitung von http://www.drupalcenter.de/handbuch/6795 folgendes Modul gebastelt.
useredit.module
<?php
function useredit_form_alter($form_id, &$form) {
if ($form_id == 'user_edit') {
unset($form['comment_settings']);
unset($form['account']['mail']);
unset($form['picture']);
}
}
Die Felder werden zwar wie gewollt ausgeblendet, sobald ich aber z.B. das Passwort ändern will und auf Speichern drücke, erhalte ich diese Fehlermeldung:
"Es muss eine E-Mail-Adresse angegeben werden."
Wie bereinige ich diesen Fehler? Zur Info: Für die Registrierung brauche ich die Email-Adresse, nur beim Bearbeiten soll sie für den User nicht mehr angezeigt werden und änderbar sein.
Gruß, hoshi
- Anmelden oder Registrieren um Kommentare zu schreiben
Hallo hoshi79, eine
am 16.05.2008 - 16:19 Uhr
Hallo hoshi79,
eine mögliche Lösung wäre unset($form['account']['mail']); durch $form['account']['mail']['#type'] = 'hidden';
zu ersetzen. Jemand der die Post header manipuliert könnte so zwar noch theoretisch die Adresse ändern, aber dies sollte recht unwahrscheinlich sein.
Grüße,
Robin
Das Problem liegt in ..
am 16.05.2008 - 16:30 Uhr
..der Validierung die im user.module gemacht wird. Die muss auch entsprechend angepasst werden - schau mal hier rein.
Gruß
UwBach
läuft!
am 19.05.2008 - 10:24 Uhr
danke euch,
ich habe jetzt die lösung von rcj realisiert. soll erst einmal einer auf den trichter kommen die header zu bearbeiten...
dickes merci
hoshi