it-swarm-eu.dev

Modul Drupal, který vyžaduje při přihlášení zaškrtávací políčko

Pro Drupal 6.x existuje modul, který vyžaduje, aby uživatel před přihlášením zaškrtnul políčko?

Web musí vyžadovat, aby každý uživatel přijal smluvní podmínky při každém přihlášení, nejen při registraci.

2
Joe Mako

Existují dva moduly http://drupal.org/project/legal a http://drupal.org/project/terms_of_use , které vyžadují přijetí při registraci (Myslím, že jste je už našli).

To, co potřebujete (přijímat při každém přihlášení), není funkcí těchto modulů, pokud vím. Domnívám se však, že by nemělo být příliš těžké napsat vlastní modul a znovu použít část kódu jednoho z těchto modulů, které toto zaškrtávací políčko přidává do každého přihlašovacího formuláře.

Pokud jste dosud nenapsali moduly, podívejte se na příručka pro vývojáře modulů na adrese drupal.org. Budete muset použít hook_form_alter k přidání zaškrtávacího políčka do přihlašovacího formuláře.

3
marcvangend

@marcvangend děkuji za informace a odkazy, zde je kód, který jsem našel/upravil/přišel s:

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

Ještě jednodušší je při přihlášení přesměrovat na stránku, která obsahuje malý javascript.

Jako tak:

1) Vytvořte tuto spouštěcí/akční sadu: [Trigger] Přihlášení uživatele -> [Akce] Přesměrování na/mustagree

2) Přidat obsah stránky mustagree:

Za předpokladu, že máte stránku s obsahem s domovskou stránkou URL, bude to fungovat perfektně.

0
user5960