Haken Sie sich bei der Drupal-Registrierung an und validieren Sie Benutzerinformationen gegen Geschäftslogik

8

Ich möchte mich in das Registrierungsmodul einklinken. Ich habe bereits eine Datenbank mit 50000 Benutzern, die meine alte Website verwenden. Jetzt migriere ich nach Drupal.

Ich habe die Einträge noch immer nicht in die Drupal-Datenbank migriert. Ich werde gegen meine alte Datenbank überprüfen.

Wenn ein Benutzer versucht, sich in Drupal zu registrieren, muss ich prüfen, ob der von ihm angegebene Benutzername bereits in der Liste von 50000 (und wachsenden) Einträgen vorhanden ist. Wenn es existiert, muss ich die Registrierung abbrechen, die eine Fehlermeldung anzeigt, dass der Benutzername existiert.

Welchen Haken soll ich verwenden? Wenn mein Code feststellt, dass die Validierung fehlgeschlagen ist, Wie kann ich drupal mitteilen, dass eine Fehlermeldung angezeigt wird?

Edit: Ich habe mich in den hook_user gehakt und nach der 'validate' -Operation gesucht. Ich bin in der Lage, Fehlermeldungen zu validieren und zuzuweisen. Aber es passiert für alle Formen. Ich möchte nur das neue Kontoerstellungsformular validieren. Wie kann ich das tun?

Danke.

    
user266803 15.02.2010, 06:14
quelle

4 Antworten

18

Sie sollten eine zusätzliche Validierungs-Callback-Funktion für das Registrierungsformular unter Verwendung von hook_form_FORM_ID_alter() registrieren Also:

%Vor%     
Henrik Opel 20.02.2010, 11:35
quelle
6

Henrik Opel beantwortet die Arbeit an Drupal 6. Verwenden Sie für Drupal 7 yourModuleName_form_user_register_form_alter

    
Camilo 10.03.2013 23:14
quelle
1

Hier sind einige Beispiele für Drupal 7:

%Vor%     
kenorb 08.11.2013 11:57
quelle
0

Erwägen Sie, das Authentifizierungs-AJAX-Prüfmodul für den Benutzernamen zu verwenden: Ссылка

    
Darrell Duane 26.01.2015 20:56
quelle

Tags und Links