أحاول التحقق من رقم الهاتف الذي يدخله المستخدم أثناء التسجيل. لذلك، أضفت بعض حقول المستخدم إلى شاشة التسجيل، مما يجبر المستخدم على إدخال رقم هاتفه.
كما أضفت كودًا في قسم JavaScript للقالب، يمكنه إرسال رمز تحقق لمرة واحدة (OTP) إلى المستخدم.
لم أستطع حتى الآن تحديد أفضل طريقة لاستخراج رقم الهاتف من الملف الشخصي وإرسال رسالة نصية إليه.
ما جربته حتى الآن:
استخدام معالج (Wizard) بعد التسجيل، بحيث يعمل تلقائيًا.
عند فتحه، أحتاج إلى رقم هاتف المستخدم من الملف الشخصي. (أرى أن المعالج يمكنه الحصول على السمات الافتراضية مثل اسم المستخدم u{username}، لكنه لا يحصل على حقل المستخدم المخصص u{phone}).
عند الحصول على الرقم (والذي يمكنني جعل المستخدم إدخاله مرة أخرى في حقل)، كيف يمكنني استدعاء كود JavaScript الذي أضفته في قسم القالب؟
لقد لاحظت أنه عند تحميل صفحة عادية، يعمل الكود التالي:
api.onPageChange((url) => {
ولكن عند تحميل المعالج، لا يعمل هذا الكود.
جربت استخدام نموذج المستند (document model) كما يلي:
if ('Discourse' in window) {
if ('Discourse' in window && typeof Discourse._registerPluginCode === 'function') {
Discourse._registerPluginCode
لكن تسجيل الإضافة يفشل.
لذلك، لست متأكدًا مما إذا كنت على المسار الصحيح، أو ما إذا كانت هناك طريقة بسيطة لاستخراج رقم الهاتف وتنفيذ كود JavaScript مخصص لإرسال الرسائل النصية.
شكرًا لكم،
براشانت