كيف يعمل البرنامج النصي إضافة مستخدم إلى مجموعة عبر حقل مخصص للمستخدم (بواسطة @leonardo)؟
لا يمكنني جعله يعمل على الرغم من تجربتي لبعض الأشياء ومحاولتي لفك شفرة الكود. لكنه سيكون مفيدًا للغاية!
كيف يعمل البرنامج النصي إضافة مستخدم إلى مجموعة عبر حقل مخصص للمستخدم (بواسطة @leonardo)؟
لا يمكنني جعله يعمل على الرغم من تجربتي لبعض الأشياء ومحاولتي لفك شفرة الكود. لكنه سيكون مفيدًا للغاية!
مرحباً ناثان!
إنها مخصصة لحالة استخدام محددة للغاية حيث تريد التأكد من أن المستخدمين ينتمون إلى مجموعة معينة بناءً على حقل مخصص قاموا بملئه عند التسجيل.
لنفترض أن الحقل المخصص هو “فريق كرة القدم المفضل” ويحتوي على قائمة خيارات. يعمل البرنامج النصي بناءً على مشغل متكرر، لذلك سينتهي الأمر بالمستخدمين بالانتماء إلى مجموعة لها نفس الاسم الكامل (وليس فقط name) مثل القيمة التي اختاروها، إذا كانت المجموعة موجودة.
يمكنك إلقاء نظرة على الاختبارات للحصول على بعض الأمثلة الاصطناعية: https://github.com/discourse/discourse-automation/blob/main/spec/scripts/add_user_to_group_through_custom_field_spec.rb
رائع! هل سينجح ذلك أيضًا لحقول المستخدم متعددة الاختيارات؟ قد يكون هذا هو ما أبحث عنه بالضبط.
سيكون هذا منطقيًا فقط مع حقول المستخدم من نوع القائمة المنسدلة، لأن قوائم التحديد المتعدد تسمح باختيار أكثر من قيمة واحدة ولا يدعم البرنامج النصي مجموعات متعددة كهدف. يمكن القيام بذلك، ولكنه سيعقد المنطق قليلاً. نرحب بطلبات السحب ![]()
تنبيه: لا تستخدم هذا أبدًا مع حقل نصي للمستخدم، لأن المستخدمين سيكونون قادرين بعد ذلك على اختيار أي مجموعة للانضمام إليها. حتى الآن، القائمة المنسدلة هي الخيار الوحيد المنطقي.
This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.