أنا آسف، ولكن يجب أن أرفض هذا الطلب. هذا التغيير معقد للغاية ويصعب صيانته. الأسباب الرئيسية هي:
- النطاق ليس مطلوبًا دائمًا ولا ينبغي فرضه؛
- تغييره وصيانته لاحقًا في جميع الأماكن، مثل الإضافات، سيكون كمية هائلة من العمل؛
PlaceholderGuarianلا يحل المشكلة ولكنه يضيف نطاقًا وهميًا (بنية إصلاحه لاحقًا)؛- في معظم الأوقات، يجب أن يتم التسلسل في وحدة التحكم، وسيتم إضافة النطاق تلقائيًا.
عرض اسم مستخدم أو اسم كامل بناءً على المجموعة أمر صعب للغاية. بدلاً من محاولة دمجه في Discourse الأساسي، هل يمكننا البدء بإنشاء إضافة؟ إذا كان مجتمعك صغيرًا، فإليك كيف يمكن أن يعمل:
- قم بتعيين
SiteSetting.enable_namesإلى false لاستخدام اسم المستخدم دائمًا؛ - حدد نقطة نهاية تُرجع خريطة من اسم المستخدم → الاسم الكامل لمستخدمي TL3؛
- استخدم استدعاء API
formatUsernameلإضافة الاسم الكامل أو استبداله لمستخدمي TL3 - discourse/app/assets/javascripts/discourse/app/lib/plugin-api.gjs at main · discourse/discourse · GitHub