Email-Feld mittels Modul in /user/x/edit ausblenden verlangt beim Speichern eine gültige Email-Adresse
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
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