it-swarm.com.de

Das Modul Drupal muss beim Anmelden aktiviert sein

Für Drupal 6.x gibt es ein Modul, das es erforderlich macht, dass der Benutzer vor dem Anmelden ein Kontrollkästchen aktiviert?

Die Website muss von jedem Benutzer verlangt werden, die Allgemeinen Geschäftsbedingungen bei jedem Login zu akzeptieren, nicht nur bei der Registrierung.

2
Joe Mako

Es gibt zwei Module, http://drupal.org/project/legal und http://drupal.org/project/terms_of_use , die Sie bei der Registrierung akzeptieren müssen (Ich denke, du hast die schon gefunden).

Was Sie brauchen (bei jedem Login akzeptieren), ist meines Wissens kein Feature dieser Module. Ich denke jedoch, dass es nicht zu schwierig sein sollte, ein benutzerdefiniertes Modul zu schreiben, indem ein Teil des Codes eines dieser Module wiederverwendet wird, das dieses Kontrollkästchen zu jedem Anmeldeformular hinzufügt.

Wenn Sie noch keine Module geschrieben haben, lesen Sie das Handbuch für Modulentwickler auf drupal.org. Sie müssen hook_form_alter verwenden, um dem Anmeldeformular ein Kontrollkästchen hinzuzufügen.

3
marcvangend

@marcvangend danke für die Infos und Links, hier ist der Code, den ich gefunden/bearbeitet/gefunden habe:

function toscheckbox_form_user_login_alter(&$form, &$form_state) {
  // Add a checkbox to login form about agreeing to terms of service.
  $form['terms_of_service'] = array(
    '#type' => 'checkbox', 
    '#title' => "I agree with the website's terms of service.", 
    '#required' => TRUE
  );
}

function toscheckbox_form_user_login_block_alter(&$form, &$form_state) {
  // Add a checkbox to login form about agreeing to terms of service.
  $form['terms_of_service'] = array(
    '#type' => 'checkbox', 
    '#title' => "I agree with the website's terms of service.", 
    '#required' => TRUE
  );
}
0
Joe Mako

Noch einfacher ist es, wenn sie sich anmelden und auf eine Seite umleiten, die ein wenig Javascript enthält.

Wie so:

1) Erstellen Sie diesen Auslöser/Aktionssatz: [Auslöser] Benutzer meldet sich an -> [Aktion] Weiterleiten an/muss zustimmen

2) Add content page mustagree:

Vorausgesetzt, Sie haben eine Inhaltsseite mit der URL-Benutzerhomepage, funktioniert dies einwandfrei.

0
user5960