تقييد اسم المستخدم بالاسم الأول

عندما يقوم المستخدمون بالتسجيل في المنتدى باستخدام OpenID، يتم ملء بريدهم الإلكتروني واسم المستخدم الخاص بهم والتحقق منهما تلقائيًا. إذا كان اسم المستخدم المختار مأخوذًا، يضيف Discourse رقمًا لجعله فريدًا. يتم اختيار اسم المستخدم بناءً على اسم المستخدم.

المشكلة هي أننا نريد أن يكون اسم المستخدم هو الاسم الأول للمستخدم فقط، وليس الاسم الكامل. لقد كنت أحاول تغيير اسم المستخدم أثناء التسجيل، لكنني لم أجد طريقة ناجحة حتى الآن. أي اقتراحات حول كيفية إصلاح هذا ستكون موضع تقدير.

أعتقد أنك نشرت هذا بالفعل

إعجابَين (2)

الآن أصبح أكثر وضوحًا ما أريد تحقيقه، والمشاكل التي أواجهها

إعجاب واحد (1)

إذا كنت تتحكم في خادم openID، فيجب أن تكون قادرًا على جعله يرسل ما تريده إلى Discourse.

قد يساعد هذا:

يبدو أنه يمكنك ملء preferred_nickname باسم المستخدم الذي تعتقد أنك تريده. ماذا ترسل في هذا الحقل؟ إذا كان فارغًا أو اسمهم الكامل، فسيكون هذا أول شيء جيد لتغييره.

إعجاب واحد (1)

يمكنك أيضًا تجربة هذا المكون؛ يجب أن يفعل ما تريده في سياقك.

يقوم بإخفاء حقل اسم المستخدم وإنشاء قيمته بناءً على حقل الاسم، واستخراج الاسم الأول فقط.

يتوقع الإعدادات التالية ممكّنة:

  • full_name_required
  • prioritize_username_in_ux
3 إعجابات

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.