من أجل 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
);
}
أسهل ، عند تسجيل الدخول ، إعادة توجيههم إلى صفحة تحتوي على جافا سكريبت صغير.
مثل ذلك:
1) قم بإنشاء مجموعة المشغل/الإجراء هذه: [Trigger] User Log In - - [Action] Redirect to/mustagree
2) إضافة صفحة محتوى mustagree:
على افتراض أن لديك صفحة محتوى مع صفحة url userhome ، فإن هذا سيعمل بشكل مثالي.