URL Parameter an Registrierungsformular übergeben
am 28.01.2015 - 16:34 Uhr in
Hallo,
aktuell ist es bei uns so, dass der User über einen Registrierungscode sie an unserer Seite anmelden kann.
Diesen Code erhält er in einer Mail.
Nun möchte ich, dass die EMail Adresse mittels Link direkt in das Formular übergeben wird
z.b
https://domain.de/user/register?email=test@test.de
Wo kann ich da ansetzen?
Vielen Dank
- Anmelden oder Registrieren um Kommentare zu schreiben

Versuch es mal mit
am 28.01.2015 - 16:40 Uhr
Versuch es mal mit [do:prepopulate].
Ein Modul würde ich dafür
am 28.01.2015 - 18:51 Uhr
Ein Modul würde ich dafür nicht benutzen.
Das Registrierungsformular ist ja ein Formular und die Felder können deshalb mit der Funktion
function DEINTHEME_form_alter(&$form, &$form_state, $form_id)in der template.php mit Standardwerten gefüllt werden.
In der template.php stehen natürlich auch alle Variablen zur Verfügung, die mit der GET-Methode an das Formular übermittelt worden sind (GET-Methode: Parameter in der URL).
In deinem Falle: $_GET['email']
Diesen Wert kannst du dann in eine Feld eintragen und, damit das Feld nicht mehr geändert werden kann (soll es wahrscheinlich nicht) auch gleich auf hidden setzen.
Dann hast du alle Werte an das Formular richtig übergeben und der Benutzer bekommt noch nicht einmal etwas davon mit.
Gruß
Berthold
Hallo Berthold, wenn ich dich
am 29.01.2015 - 10:14 Uhr
Hallo Berthold,
wenn ich dich richtig verstehe, dann soll ich das ungefähr so machen.
function modulname_form_alter(&$form, $form_state, $form_id)
{
if ($form_id == 'user-register') {
$form['submit']['#value'] = t('Search');
}
}
Hab dazu auch einige Beispiele gefunden, aber leider will sich der Wert des Buttons nicht ändern.
Ist das so richtig für Drupal6?
Gruß Carsten
In Drupal 6 geht es nur mit
am 29.01.2015 - 10:49 Uhr
In Drupal 6 geht es nur mit einem Modul und nicht im Theme. Hast Du mal überprüft ob die Form-ID richtig ist? Einfach das Devel-Modul installieren und vor der if-Abfrage mit dsm($form_id); den Wert ausgeben. Ich glaube nämlich, das statt des - ein _ also ein Underline stehen müßte.
Die Form ID ist richtig. Das
am 29.01.2015 - 10:53 Uhr
Die Form ID ist richtig.
Das Problem ist, dass das Reg Formular nur im "nicht eingeloggten" Zustand erreichbar ist.
Somit bringt mir dsm nichts oder?
Devel hat eine
am 29.01.2015 - 10:59 Uhr
Devel hat eine Rechte-Einstellung. Dort erlaubst Du dem Gast, Devel-Informationen zu sehen. Das braucht man häufiger während der Entwicklung.
gelöst
am 29.01.2015 - 11:16 Uhr
Das Modul Prepopulate klappt super.
Danke für eure Hilfe
https://domain.com/user/register?edit[account][mail]=me%40mysite.com