تم نسخه بنسبة 99% من المناقشة وعينات الكود التي قدمها @LeoMcA والمضمنة في هذه المحادثة على Meta وفي سمة ملف بطاقة المستخدم Namati، لكن اعتقدت أنه سيكون مفيدًا استخراجها من الموضوع وجعلها أكثر عمومية قليلاً.
ملاحظات
لن تظهر الأيقونة المقابلة في بطاقة المستخدم/الملف الشخصي لأي مستخدم لم يتضمن قيمة لإدخال معين.
حقول المستخدم المخصصة الخاصة بـ Instagram و Twitter تتوقع فقط أسماء المستخدمين (بدون تضمين “@”)، حيث يتم إرفاق الاسم بـ URL الأساسي.
أنصح بجعل حقول المستخدم المخصصة التي ستحتوي على أيقونات لا تظهر في بطاقة المستخدم، لأن ذلك سيجعل وجود النص والأيقونات القابلة للنقر يبدو متكررًا بعض الشيء. هذا مجرد رأي، لكن السمة لا تخفيها تلقائيًا.
إعدادات الموقع
يجب أن يتطابق كل إدخال لاسم الحقل المخصص مع ما تسميه الحقل المخصص للمستخدم في مثيل Discourse لديك. بشكل افتراضي، سيتوقع مكوّن السمة أن تكون الأسماء كما هو موضح أدناه، ولكن يمكنك بالطبع تغييرها. السلسلة حساسة لحالة الأحرف.
شكرًا لك على تجربتها واكتشاف هذه المشكلة
لا أعتقد أن لديّ أي شارات في مجتمعاتي،
لقد نظرت في مجتمعاتك وأعتقد أن حجم الأيقونات هو ما يجعل البطاقة أكبر. لست خبيرًا في CSS، لكنني أعتقد أنني سأحتاج إلى تطبيق هامش على صورة المستخدم بشكل مشروط للمستخدمين الذين لديهم أيقونات.
هناك عدم توافق مع إضافة المتابعة: تعمل هذه البطاقة التقنية (TC) بشكل جيد عندما أكون مسجلاً للدخول، ولكن عند الوصول إلى الموقع كمستخدم مجهول، فإن بطاقات المستخدمين وصفحة ملف المستخدم تتعطل.
تحديث: هذا لا يتعلق بروابط أيقونات التواصل الاجتماعي في هذه البطاقة التقنية. سأبلغ عن المشكلة في موضوع إضافة المتابعة.
في /logs أرى:
NoMethodError (الطريقة id غير معرفة لـ nil:NilClass) /var/www/discourse/plugins/discourse-follow/plugin.rb:74:in `block (2 levels) in activate!’
أعجبني هذا! مشكلتي الوحيدة هي أن اسم الحقل والرابط يظهران على البطاقة والملف الشخصي بالإضافة إلى الأيقونة. كيف يمكنني إخفاء جزء النص الخاص بالحقل/الرابط؟
يعمل بشكل رائع، لكنني ألاحظ أنك قمت بتثبيت استخدام قنوات يوتيوب بشكل ثابت. قد يفضل بعض الأشخاص إدخال اسم المستخدم بدلاً من ذلك؟ (فبعض المستخدمين لا يملكون قنوات). أعتقد أن الأمر سيكون أفضل إذا سمحت للناس بإدخال رابط يوتيوب فقط بدلاً من القناة أو اسم المستخدم.
فكرة أخرى تتعلق بحقول إنستغرام وتويتر: رغم إضافة ملاحظة حول إدخال أسماء المستخدمين فقط في حقول الملف الشخصي هذه، فإن الكثير من الناس يدخلون الرابط الكامل - أفترض أن هذا هو الأسلوب الأكثر شيوعًا في العديد من المواقع. هذا دفعني للتفكير: ربما يمكنك اكتشاف وجود ‘https://’ في القيمة، وإذا وجد، فلا تضيف قاعدة الرابط إليه بعد الآن؟ هذا سيجعل الأمور أكثر تسامحًا ومتانة.
ممتاز، لقد أضفت هذا الاقتراح الآن، ويجب أن يعمل الآن مع كلا النوعين من المدخلات.
لسوء الحظ، لست متأكدًا من معرفتي بالفرق بين القنوات وملفات تعريف المستخدمين في يوتيوب. ما الذي تقترحه ليكون الرابط الأساسي ليوتيوب؟ هل هو ببساطة https://youtube.com/؟
أعتقد أن هناك روابط /c/ و /u/ للقنوات والمستخدمين على التوالي. بصراحة، أعتقد أن أفضل نهج هنا هو ببساطة السماح للأشخاص بإدخال عنوان URL وعدم الإزعاج بجعله يبدو رائعًا للغاية؟
أجل، هذا صحيح. سأقوم بإزالة ميزة عنوان URL الأساسي لروابط YouTube، بحيث يمكن للمستخدمين إدخال الرابط الكامل، تمامًا كما هو الحال مع LinkedIn. شكرًا على الاقتراح، تم التحديث مؤخرًا.
نعتذر عن التأخير الفادح في الرد - نأمل أن تكون قد تمكنت من إيجاد حل في غضون ذلك.
أضفنا إعدادًا جديدًا يتيح لك اختيار لون الأيقونة في لوحة تكوين السمات.
الآن يمكنك ببساطة تغييره إلى اللون الأبيض أو أي لون آخر أكثر توافقًا مع السمات الداكنة. يجب أن يكون متاحًا الآن!
لا أعرف ما إذا كان هذا مرتبطًا بأي تغيير حديث في النواة الأساسية: عند تسجيل الدخول بحسابي، تظهر الروابط على بطاقات المستخدمين، لكن عند الخروج من تسجيل الدخول (أقوم باختبار ذلك في تبويب مجهول)، يتم إخراج خطأ إلى وحدة التحكم لأن userFields غير معرف في هذا السطر. في هذه الحالة، تظهر بطاقة المستخدم فقط الصورة الرمزية واسم المستخدم، ولا شيء آخر.
إذا قمت بالتحقق من وجود userFields قبل استخدامه لأول مرة كما اختبرت هنا، تُعرض البطاقة بالكامل، لكن لا تظهر روابط أيقونات التواصل الاجتماعي.