كيفية عرض الاسم الأول للمستخدم كاسم مستخدم

أفضل أن يتكون اسم المستخدم من الاسم الأول للمستخدم بدلاً من اسمه الكامل. عند تسجيل دخول المستخدم لأول مرة، أود أن يقوم النظام تلقائيًا بتعيين اسم المستخدم باستخدام الاسم الأول فقط.
على سبيل المثال، الاسم الكامل: ماريا خوسيه → اسم المستخدم: ماريا

لذلك بدلاً من أن يكون اسم المستخدم Maria_Jose، أريده أن يكون Maria.

كيف يمكنني تحقيق ذلك؟

هل تبحث عن إعداد الموقع prioritize username in ux؟ يعرض هذا اسم المستخدم، والذي كان في مثالك ماريا قبل عرض ماريا خوسيه.

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

يمكن إنشاء اسم المستخدم تلقائيًا باستخدام أحد الخيارات الثلاثة:

  1. استنادًا إلى البريد الإلكتروني
  2. استنادًا إلى الاسم الكامل للمستخدم
  3. اسم مستخدم عشوائي

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

لتلخيص ذلك، يجب اختيار اسم المستخدم تلقائيًا وأن يتكون فقط من الاسم الأول للمستخدم، وليس الاسم الكامل.

لا أعرف الإجابة ولكني أتساءل عما سيحدث عندما يكون هناك عدة ماريا أو جون؟ يجب أن يكون اسم المستخدم فريدًا.

3 إعجابات

هذه هي admin-settings المتعلقة بالأسماء/أسماء المستخدمين:

image

image

image

image

image

3 إعجابات

أنا على دراية بالتكوينات الحالية، ولكن للأسف، لا تلبي هدفي المحدد. في نظام المناقشة الخاص بنا، نستخدم آلية تسجيل الدخول الموحد (SSO) لتسجيل الدخول، ولا يمتلك المستخدمون الإذن لتحديث أسماء المستخدمين الخاصة بهم. يتم أيضًا إخفاء النافذة المنبثقة للتسجيل.

حاليًا، يتم إنشاء اسم المستخدم من حقل “الاسم”، والذي يتضمن الاسم الأول والأخير. هدفي هو أن يعكس اسم المستخدم الاسم الأول للمستخدم فقط.

هل هذا قابل للتحقيق، وهل هناك أي إضافات أو نصوص برمجية متاحة لتسهيل هذا التخصيص؟

يقوم Discourse تلقائيًا بإلحاق رقم بنهاية اسم المستخدم. (على سبيل المثال، Maria1، Maria2)

غير واضح بالنسبة لي. هل الهدف النهائي هو عرض الاسم الأول بغض النظر عن كيفية إنشاء اسم المستخدم، أم أنك لا تزال ترغب أيضًا في إنشاء اسم المستخدم بالاسم الأول فقط؟

إذا كان الأول، يمكنك إجراء تغييرات مرئية باستخدام مكون سمة لرؤية الاسم الأول فقط في المكان الذي يتم فيه عرض اسم المستخدم (بافتراض أن الاسم له التنسيق “الاسم الأول الاسم الأخير”). هل سينجح ذلك معك؟

على سبيل المثال:
من
image
إلى
image

إذًا، نظام تسجيل الدخول الموحد (SSO) الخاص بك هو المسؤول عن تعيين أسماء المستخدمين. إنه هو الذي يقوم بإنشاء أسماء المستخدمين، وليس discourse، صحيح؟

4 إعجابات

نعم، هذا سينجح بالنسبة لي

كيف يمكنني تطبيق هذا؟

نعم، ولكن بعد ذلك لم يعد الاسم الأول بسيطًا.

أعتقد أنه ديسكورس. أنا أتبع القواعد التي تم إنشاؤها هنا: FEATURE: Optionally skip using real name when suggesting usernames by davidtaylorhq · Pull Request #16592 · discourse/discourse · GitHub

نعم، أنت على حق، إنه ليس كذلك.
في الوقت الحالي، يعمل لحالة الاستخدام الخاصة بنا.

يمكنني أن أصنع لك مكونًا صغيرًا لاحقًا. :+1:

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