حد الإشارة للمستخدمين: توضيح رسالة الخطأ؟

مرحباً،

هناك ميزة في Discourse تحد من عدد الإشارات للمستخدمين في الرسائل، وتحدها أكثر للمستخدمين “الجدد” (مستوى الثقة 0).

إذا لم تكن تعرف ما أعنيه، فإليك التنفيذ في الكود المصدري لـ Discourse:

هذه ميزة جيدة، ولكن كما يحدث، واجه عدد قليل من المستخدمين هذا الحد عن طريق الخطأ وشعروا بالارتباك. الأمر هو أنهم لم يقصدوا الإشارة إلى مستخدم. لقد “نسوا” (أو لم يعرفوا كيفية) تنسيق جزء من الكود المضمن في رسالتهم، وبما أن هذا الجزء كان كود Java، فقد تضمن التعليقات التوضيحية، والتي تبدأ بـ @ ويتم تفسيرها كإشارات للمستخدمين.

مثال على مثل هذا الكود:

public class MyCode {

@NotNull
private String foo;

@NotNull
private String bar;

@NotNull
private String foobar;

}

رسالة الخطأ هي ببساطة هذه:

عذرًا، يمكن للمستخدمين الجدد الإشارة إلى مستخدمين اثنين فقط في المنشور

يمكنك تخيل أن المستخدم غير المألوف بكيفية تنسيق الكود في markdown قد يكون أيضًا غير مألوف بما هي الإشارة إلى مستخدم، وحتى لو كان مألوفًا بها، فقد لا يفهم أن ما قصده كتعليق توضيحي لـ Java تم تفسيره كإشارة لمستخدم.

لذلك… ربما يمكن تحسين تجربة المستخدم لهذه الميزة؟

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

كنت أفكر في مجرد توسيع رسالة الخطأ لشرح ما هي الإشارة إلى مستخدم، وربما تقديم بعض النصائح؟

لذلك على الأقل هذا:

عذرًا، يمكن للمستخدمين الجدد الإشارة إلى مستخدمين اثنين فقط في المنشور.
الإشارات للمستخدمين هي كلمات مسبوقة بـ `@`، على سبيل المثال `@johnsmith`.

وربما حتى هذا:

عذرًا، يمكن للمستخدمين الجدد الإشارة إلى مستخدمين اثنين فقط في المنشور.
الإشارات للمستخدمين هي كلمات مسبوقة بـ `@`، على سبيل المثال `@johnsmith`.
إذا كان منشورك يتضمن كودًا مصدريًا، فتأكد من إحاطته بعلامات الاقتباس المائلة لتجنب تفسير أجزاء من الكود الخاص بك كإشارات للمستخدمين؛ انظر \u003cأدخل بعض الروابط إلى الوثائق حول تنسيق الكود في discourse\u003e.

أفكار، آراء؟ هل يجب أن أرسل طلب سحب؟ أخشى أنني لا أستطيع تحديث إلا اللغات الإنجليزية والفرنسية.

للمرجع، بعض الأمثلة للمستخدمين المربكين:

هناك Theme component يقوم بذلك

إعجابَين (2)

شكراً! هذا رائع، لم أكن أعرف أنه موجود. آمل أن يمنع المستخدمين من الوقوع في هذا الموقف في المقام الأول :slight_smile:

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

إذا ظل الأمر مشكلة حتى مع مكون سمة كاشف التعليمات البرمجية غير المنسقة، يمكنك أيضًا تغيير نص هذه الرسالة لموقعك من صفحة /admin/customize/site_texts، بالإضافة إلى تعديل إعداد المسؤول newuser max mentions per post نفسه إذا كان يسبب المزيد من المشاكل أكثر من حلها. :slight_smile:

3 إعجابات

رائع، لم أكن أعرف أنه يمكنني تخصيص أي نص يظهر في Discourse. تم الأمر!
إذًا، لا حاجة لطلب سحب :slight_smile:

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