لكي يكون لدى Drupal دعم للمستخدمين المستوردين، من الضروري تعديل مستوردي Drupal الحاليين بحيث يقومون بملء حقل import_pass. المستورد الأساسي لديه دعم لهذا، لذا كل ما تحتاجه هو تغذية حقل قاعدة البيانات المطبق في الهيكل الذي تغذيه إلى create_users بالمفتاح password. على سبيل المثال، يقوم مستورد VBulletin بذلك هنا.
في سياق مناقشتنا، أقدر ملاحظاتك القيمة بخصوص الاستعلام السابق. ومع ذلك، أنا مهتم باستكشاف موضوع كيفية اختبار وظائف المكون الإضافي الخاص بي لتحديد ما إذا كان يعمل بشكل صحيح. لقد اتبعت خطوات التثبيت كما هو موضح، ولكنني أواجه مشكلات حيث يبدو أنه لا يستجيب. لست متأكدًا من كيفية التحقق مما إذا كان يقوم بتشغيل البرنامج النصي بشكل مناسب. على وجه التحديد، أود أن أفهم العملية التي يتحقق بها مما إذا كان اختيار كلمة المرور الأولية للمستخدم ليس فارغًا أو غير صحيح قبل المتابعة في تنفيذ البرنامج النصي للمكون الإضافي.
سأكون ممتنًا جدًا إذا كان بإمكانك تزويدي بمزيد من الأفكار حول هذا الأمر. شكرًا مقدمًا على مساعدتك.
تعمل الإضافة عن طريق تجاوز الدالة confirm_password? الخاصة بفئة المستخدم.
تقوم أولاً باستدعاء فحص كلمة المرور الأصلي ولا تفعل شيئًا عندما يتم قبول كلمة المرور بواسطة منطق Discourse الأساسي.
إذا لم يكن الأمر كذلك، فإنها تتحقق مما إذا كان لدى المستخدم حقل مخصص import_pass وإذا كان الأمر كذلك، فإنها تستخدم جميع الخوارزميات المتاحة للتحقق من كلمة المرور المدخلة مقابل تجزئة import_pass.
إذا وجدت تطابقًا، فإنها تحفظ كلمة المرور المدخلة ككلمة مرور للمستخدم وتسمح للمستخدم بتسجيل الدخول.