it-swarm.asia

Drupal وحدة نمطية تتطلب مربع الاختيار عند تسجيل الدخول

من أجل Drupal 6.x هل هناك وحدة نمطية تجعل من المستخدم تحديد خانة الاختيار قبل تسجيل الدخول؟

يحتاج الموقع إلى مطالبة كل مستخدم بقبول الشروط والأحكام عند كل تسجيل دخول ، وليس فقط عند التسجيل.

2
Joe Mako

هناك نموذجان ، http://drupal.org/project/legal و http://drupal.org/project/terms_of_use ، التي تتطلب منك قبولها عند التسجيل (أعتقد أنك وجدت تلك بالفعل).

ما تحتاجه (قبول في كل تسجيل دخول) ليس ميزة من هذه الوحدات ، بقدر ما أعرف. ومع ذلك ، أعتقد أنه لا ينبغي أن يكون من الصعب للغاية كتابة وحدة نمطية مخصصة ، وإعادة استخدام بعض التعليمات البرمجية لإحدى هذه الوحدات ، التي تضيف مربع الاختيار هذا إلى كل نموذج تسجيل دخول.

إذا لم تكن قد كتبت وحدات من قبل ، فراجع دليل مطور الوحدة على drupal.org. سيتعين عليك استخدام hook_form_alter لإضافة مربع اختيار إلى نموذج تسجيل الدخول.

3
marcvangend

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
  );
}
0
Joe Mako

أسهل ، عند تسجيل الدخول ، إعادة توجيههم إلى صفحة تحتوي على جافا سكريبت صغير.

مثل ذلك:

1) قم بإنشاء مجموعة المشغل/الإجراء هذه: [Trigger] User Log In - - [Action] Redirect to/mustagree

2) إضافة صفحة محتوى mustagree:

على افتراض أن لديك صفحة محتوى مع صفحة url userhome ، فإن هذا سيعمل بشكل مثالي.

0
user5960