يعمل هذا المكون ببساطة عن طريق استبدال اسم المستخدم باسم المستخدم (إذا كان متاحًا) عند عرض المشاركات. لا يتغير شيء أثناء التحرير. لا تزال تقوم بالإشارة إلى @username كما هو الحال دائمًا في المنشئ.
كما أنه يضيف الفئة .mention-fullname إلى عنصر الربط a.mention إذا كنت ترغب في تنسيق الإشارات بالاسم الكامل بطريقة مميزة.
يظل عرض البطاقة عند النقر على إشارات @fullname يعمل بكامل طاقته.
لقد جربته ولكن بعد التجربة أرى أنه يخلق بعض عدم الاتساق من ناحية تجربة المستخدم.
إليك ما يحدث: لدي هذا المستخدم الذي اسمه “oli44” واسمه الكامل “Henri Oliver”. مع مكون السمة الخاص بك، يعرض الآن “Henri Oliver” وهو أمر رائع ويضيف سياقًا أفضل. ولكن بعد ذلك، لنفترض أنني مستخدم آخر لا يعرف أن “Henri Oliver” يُعرف باسم المستخدم “oli44”، فكيف يمكنني الإشارة إليه في مشاركتي؟
سأبحث عن “Henri Oliver” وسأرى بالفعل “oli44” ولكن كيف يمكنني معرفة أنه الشخص الفعلي؟
لهذا السبب، كما هو الحال، لن أقوم بتمكينه في الوقت الحالي. هل تعرف مكون سمة/إضافة آخر يمكن أن يحل هذه المشكلة؟ لقد حاولت البحث عن ذلك ولكن لم أتمكن من العثور عليه.
أو ربما هناك طريقة يمكن لمكون السمة الخاص بك أن يظهر بها اسم المستخدم (على سبيل المثال: @Henri Oliver (oli44)) حتى عندما أحتاج إلى الإشارة إلى هذا الشخص أعرف ما الذي أبحث عنه؟
سيتم إرسال طلب ajax واحد لكل ذكر إلى الخادم.
هل يمكن أن يؤدي هذا إلى تقنين الصفحات التي تحتوي على الكثير من أسماء المستخدمين (مثل أدلة المستخدم التي يوفرها المستخدم)؟
الترجمة المخزنة مؤقتًا لاسم المستخدم إلى الاسم الكامل لن تتعرف على التغييرات في الاسم الكامل. ما هي مدة صلاحية هذا المخزن المؤقت؟
أتساءل عما إذا كان يمكن توفير المعلومات المطلوبة (اسم المستخدم → الاسم الكامل) عبر مكون إضافي مصاحب، مما يجعل هذه المشكلات غير ذات صلة.
لقد نشرت هذا للتو وقمت بتثبيت المكون الإضافي للمؤلف الأصلي فور نشرك. الشيء هو أنني لاحظت أن المكون الإضافي للمؤلف الأصلي لا يدعم الأسماء الكاملة للمجموعة. ومع ذلك ، يبدو أنك أضفت مجموعات. إذا كان الأمر كذلك ، فتهانينا! يستحق المكون الإضافي الخاص بك خيطًا خاصًا به نظرًا لما قمت بتمكينه!
شكرًا! لقد فعلت ذلك الآن. هل سيكون البحث في المجموعات ممكنًا أيضًا؟ لدي مجموعة trust_level_0 الخاصة بي مسماة “everyone”. إذا كان المكون الإضافي يمكنه أيضًا استخدام الاسم الكامل للإشارات إلى المجموعات، فسيكون هذا طريقة رائعة لجعل إشارات trust_level_0 العامة تبدو وكأنها إشارة “everyone”.
نظرًا لأن المكون الإضافي يتضمن المعلومات أثناء خبز المشاركات. كن على علم أنه إذا قام المستخدم بتحديث الاسم الكامل، فلن يتم تحديثه في المنشور ما لم يتم إعادة خبز المنشور.
أحتاج إلى تحديث بعض الأشياء في مكون السمة هذا. أصبح من الممكن الآن إزالة استدعاءات Ajax إذا تم تمكين حالة المستخدم.
شكرا لك. في مجتمع مدرستنا الأكثر رسمية، لن تتغير الأسماء بشكل متكرر.
من حيث المبدأ، يمكن إضافة الأسماء أثناء شحن المحتوى المخبوز بالفعل. يبدو أنك تفضل هذا المسار؟
بالتأكيد. لقد جربت هذا، وقد نجح دون أي تأثير خطير. هل هناك طريقة لدمج المجموعات دون الحاجة إلى استخدام المكون الإضافي واستخدام مكون السمة فقط؟ هذا هو المفضل بالنسبة لي في الواقع لأنني لا أستمتع بالتقييم إذا كان بإمكاني تجنب ذلك.