إسقاط الأحرف الخاصة في أسماء المستخدمين

في موقعنا الرئيسي، غالبًا ما يستخدم الأشخاص شرطات سفلية وشرطات في أسماء المستخدمين. وعند نقلهم إلى منتدى Discourse الخاص بنا، يتم حذف أحد هذه الرموز أو أكثر من اسم المستخدم، مما يؤدي إلى عدم التطابق.

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

أمثلة:

  • kayakaya_ تصبح kayakaya
  • __aena13 تصبح _aena13

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

يتم تعديل أسماء المستخدمين تلقائيًا لتتوافق مع قواعد أسماء المستخدمين في Discourse.

هذا هو بالضبط ما توقعت. لحسن الحظ، لقد وجدنا مكانًا يحافظ على اسم المستخدم الحقيقي كما هو.

أضفنا مؤخرًا إعدادين للموقع يسمحان لك بالسماح بمزيد من الأحرف في اسم المستخدم

هل جربت تعديل تلك الإعدادات؟

سنقوم بالنظر في ذلك ونرى ما إذا كان سيساعد. شكرًا لك.

نحن نواجه هذه المشكلة أيضًا مع SSO حيث يتم تحويل أسماء المستخدمين.

لقد ذكرت ذلك هنا، لكن هذا الموضوع أحدث — ربما يمكن لأحد الإطلاع عليه.

مع إدخال دعم Unicode لأسماء المستخدمين والمجموعات، أصبح من الممكن الآن وجود أسماء مستخدمين مثل 中国 (وهو أمر رائع!)، لكن Discourse لا يسمح لأسماء المستخدمين بالبدء أو الانتهاء بشرطة (-)، بينما الشرطة السفلية (_) مقبولة.

هل هناك سبب لمنع استخدام الشرطة في الموضع الأول أو الأخير؟ هل هناك أي فرصة لمراجعة هذه السياسة إذا لم يكن هناك عيب واضح في ذلك؟ /cc @Falco

يصبح الأمر صعبًا عندما يدخل المستخدمون حرفًا خاصًا لأن اسم المستخدم الذي يريدونه محجوز بالفعل.

يمكنك محاولة تجاوز هذه القواعد في إضافة مخصصة والعمل بها لبضعة أسابيع. إذا لم تظهر أي مشاكل في الاستخدام العادي لـ Discourse، أرسل طلب سحب.

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

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

أنا عالق حاليًا في هذه النقطة ولا أعرف أين أبحث لحلها. هل لديك أي نصيحة يا @Falco؟