I was going to respond to this earlier with some CSS, but remembered the case where username and display name match, resulting in the username being hidden.
In that situation it would present an avatar, with no name whatsoever.
But still better than get crawled by any bots other forum software (plug-ins) hiding the full name and also anonymze the nick in e.g. to “user 34726”. Would be really perfect if I could hide at least the real name
I’m going to look into this when I get a chance. It should be doable with a small theme component. I’ve got a decent amount on my plate, so it maybe be a little bit before I get back to you with anything.
Alright, the script for removing the full name for anons is fairly simple. Just create a new theme component and add the following to the Common </head> section:
To better avoid full names getting out, it would be best to set the site setting hide_user_profiles_from_public
This code assumes you have prioritize_username_in_ux enabled
A user’s full name will be used as the title attribute for a user avatar, so it will be displayed whenever someone hovers over an avatar. I haven’t found a solution for this yet, but I’ll come back if one is found.
نود أن تكون منتدياتنا قابلة للقراءة من قبل الجمهور ومحركات البحث، لكننا نود عدم إظهار الأسماء الحقيقية إلا إذا كنت مسجّل الدخول (بحيث لا تُكشف الأسماء الحقيقية للأشخاص لغير الأعضاء ومحركات البحث).
هل هذا ممكن؟ لقد جربت الكود أعلاه ولم أستطع جعله يعمل.
لقد قمت للتو بالتحقق ولا يزال الكود يعمل. جميع الملاحظات التي أشرت إليها لا تزال سارية.
لقد حاولت تتبع جميع المناطق التي يُستخدم فيها الاسم الكامل للمستخدم كخاصية title لصورة رمزيته (avatar). يجب أن يغطي الكود التالي جميع هذه المناطق بافتراض تفعيل hide_user_profiles_from_public و prioritize_username_in_ux. للأسف، يعتمد هذا الحل على تجاوز عدد قليل من القوالب (templates)، لكنها لا تتغير في كثير من الأحيان. لقد أدرجت روابط إلى الملفات على GitHub في حال رغبت يومًا في التحقق مما إذا كنت بحاجة لتحديث أي جزء من الكود. التعديل الوحيد الذي قمت به كان إما إضافة أو تغيير namePath بحيث يستخدم اسم المستخدم بدلاً من الاسم الكامل.
لا ينبغي اعتبار هذه الطريقة آمنة بنسبة 100%، لكنها ستبقي المعلومات بعيدة عن الأنظار لأي شخص لا يبذل جهدًا كبيرًا للعثور عليها.
في مرحلة ما، سيكون من الجيد أن تصبح هذه الوظيفة سلوكًا أساسيًا (core behavior) كلما تم تفعيل prioritize_username_in_ux.
@DavidO هل قرأت الدليل المبتدئ لاستخدام سمات Discourse على الرابط التالي؟ Beginner's guide to using Discourse Themes إذا قمت بإنشاء مكون سمة (theme component) وأضفت الكود إلى قسم <head> المشترك، فتأكد من إضافة المكون إلى سمةك الرئيسية.
أفكر في جعل جزء من مجتمعي عامًا. لحماية الأعضاء الذين ساهموا في تلك الفئة المحددة، أود استخدام شيء مثل هذا السكربت لإخفاء الهوية. ومع ذلك، لا أريد تمكين prioritize_username_in_ux. من ناحية أخرى، لا بأس بي في تشويش جميع الأسماء - أسماء المستخدمين والأسماء الحقيقية على حد سواء، وربما حتى الصور الرمزية. هل هناك طريقة لتحقيق ذلك من خلال تعديل السكربت؟