it-swarm.asia

وحدة تسجيل المستخدم لـ Drupal

يستخدم دروبال البريد الإلكتروني لغرض تسجيل المستخدم. بدلاً من المربع الجاهز Drupal الذي يتطلب من المستخدم تحديد اسم مستخدم وعنوان بريد إلكتروني ، أريد نموذج تسجيل مستخدم كامل (باستخدام اختبار CAPTCHA ، وملف تعريف المستخدم ، إلخ ، مثل yahoo أو تسجيل gmail) لموقع الويب الخاص بي.

هل هناك وحدة تفعل ذلك؟

22
Graviton

هناك خياران لهذا.

للحصول على حقول الملف الشخصي ، فإن الحل الأكثر شيوعًا هو وحدة الملف الشخصي المضمنة في Drupal core. انتقل إلى Administer > Site building > Modules وتمكينه ضمن النواة الاختيارية. ثم يمكنك تكوين وحدة الملف الشخصي على Administer > User settings > Profile وفي الإعدادات يمكنك أن تقول ما إذا كانت الحقول ستظهر أثناء التسجيل أم لا.

للحصول على اختبار CAPTCHA أثناء التسجيل ، ستحتاج إلى إحدى الوحدات النمطية:

أنا أفضل Mollom لأنه يعمل بشكل جيد جدًا دون إزعاج ، لكنه يرسل المحتوى الخاص بك إلى موقع خارجي للقيام ببعض التحقق.

هناك أيضًا Captcha وهي أقل موثوقية من Mollom ولكنها تحافظ على المحتوى داخل موقعك.

24
greggles

الخيار النموذجي لهذا هو استخدام مزيج من content_profile لإنشاء ملف تعريف المستخدم كعقدة ، content_profile_registration ، أحد مكونات content_profile ، لإنشاء مثل هذا الملف الشخصي عند التسجيل باستخدام مثل نموذج تحرير العقدة الكامل ، وربما auto_assign_role إذا كان لديك أنواع متعددة من المستخدمين بأنواع ملفات تعريف مميزة.

بالنسبة لجزء CAPTCHA ، تعد Mollom خدمة مثيرة للاهتمام ، كما اقترح جريجليس ، ولكن قد ترغب أيضًا في التفكير في reCaptcha ، وهي جيدة أيضًا حتى في الزوجي كخدمة عامة.

10
FGM

يبدو أن العملية الموصى بها الآن هي إنشاء الحقول. من دروبال الموقع:

تم إيقاف وحدة الملف الشخصي في Drupal 7. يتم الاحتفاظ بها فقط لتوفير مسار ترقية لـ Drupal 6 مواقع تستخدمها. استخدام وحدة Profile2 أو إنشاء الحقول مباشرة على كيان المستخدم موصى به في Drupal 7.

7
Tony

ReCaptcha بالتأكيد.

يمكنك أيضًا إظهار حقول الملف الشخصي الأساسية البسيطة في التسجيل إذا كنت ترغب في البقاء هزيلاً. على الرغم من أن هذا يتطلب منك غالبًا تخصيص user_profile.tpl.php إذا كنت تريد أن تكون هذه الصفحة عامة.

ملاحظة: تسجيل البريد الإلكتروني قد تكون الوحدة النمطية للمستخدم ، وكذلك LoginToboggan .

1
doublejosh

فيما يتعلق بـ "نموذج تسجيل المستخدم الكامل" ، يمكنك الانتقال إلى المسؤول >> استخدام الإدارة >> ملفات التعريف ثم إنشاء/تخصيص الحقول الخاصة بك والتأكد من وضع علامة على الخيار "مرئي في نموذج تسجيل المستخدم".

1
MarlonRibunal

إذا قمت بتحرير user_profile.tpl.php ثم يمكنني بسهولة الحفاظ على جزء التسجيل كما أريد.

<?php
   // Validate the username:
   if (user_access('change own username') || user_access('administer users') || arg(1) == 'register') {
     if ($error = user_validate_name($edit['name'])) {
       form_set_error('name', $error);
     }
     else if (db_num_rows(db_query("SELECT uid FROM {users} WHERE uid != %d AND LOWER(name) = LOWER('%s')", $uid, $edit['name'])) > 0) {
       form_set_error('name', t('The name %name is already taken.', array('%name' => $edit['name'])));
     }
     else if (drupal_is_denied('user', $edit['name'])) {
       form_set_error('name', t('The name %name has been denied access.', array('%name' => $edit['name'])));
     }
   }
?>
0
monjurulhoque