Как да създадете Drupal 7 Proximity Search / Store Locator с модула за местоположение и изгледи

За Drupal 6.x има ли модул, който да поставя изискване потребителят да постави отметка, преди да влезе?

Сайтът трябва да изисква всеки потребител да приема Общите условия при всяко влизане, а не само при регистрация.

Има два модула, http://drupal.org/project/legal и http://drupal.org/project/terms_of_use, които изискват да приемете при регистрация (предполагам, че вече сте ги намерили).

Доколкото знам, това, от което се нуждаете (приемайте при всяко влизане), не е характеристика на тези модули. Мисля обаче, че не би трябвало да е твърде трудно да напишете персонализиран модул, като повторно използвате част от кода на един от тези модули, който добавя това квадратче за отметка към всеки формуляр за вход.

Ако преди не сте писали модули, вижте ръководството за разработчици на модули на drupal.org. Ще трябва да използвате hook_form_alter, за да добавите отметка към формата за вход.

@marcvangend благодаря за информацията и връзките, ето кода, който намерих / редактирах / измислих:

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 ); } 
  • Действа ли наистина, както се очаква? Поправете ме, че греша, но мисля, че '#required' => TRUE ще провери само дали е въведена валидна стойност. За квадратче за отметка и 1, и 0 са валидни стойности, така че неотметнатото поле все пак ще премине теста #required.
  • @marcvangend да, това работи при мен. Опитах се да го проверя и премахна отметката и не можах да намеря начин за влизане, без да поставя отметка в това квадратче.

Още по-лесно, когато влязат, ги пренасочете към страница, която съдържа малко javascript.

Така:

1) Създайте този тригер / набор от действия: [Trigger] Потребителски влизания -> [Action] Пренасочване към / mustagree

2) Добавете страница със съдържание mustagree:

ако (потвърдете ('Условия: \ n За да влезете трябва да сте на възраст над 18 години. \ n \ n Съгласни ли сте с тези условия?)) {window.location =' userhomepage '} else {window.location =' logout ' }

Ако приемем, че имате страница със съдържание с url userhomepage, това ще работи перфектно.

е работил за вас: Charles Robertson | Искате ли да се свържете с нас?