Hi, apologies if I’m doing this wrong or if it’s in the wrong category - first post. I am a moderator on a site that uses this software and I have noticed that when I select ‘ignore’ a user, their posts still show up in my feed, i.e. on the homepage. When I click on it the actual content shows as 'Ignored content. Could this be fixed so that ignored users are completely filtered out of people’s feed?
I am pretty sure this is by design at the moment, @david can confirm.
I guess we should change it so ignored users topics are omitted from latest.
Yeah that’s right - at the moment muting users only hides post content, it won’t hide whole topics.
I guess we could make it apply to topics which the muted user creates, but it means you would miss all the replies from “non muted” users along the way…
@sam @david Just reading through this post just made me think of something.
Could the muted/ignored users posts be dumped/extracted from a thread and placed into a type of TL3 style Catagory under a specific TLX flag that only users that are Blocked/Ignored can see.
I Recently Got Up To TL3 as a user and seeing this invisible category that we hardly use is uniques so repurposing this as a type of
Timeout/Cooling Of Room may
work.
Just an Idea Mind You.
Heya, were you able to think any more about this? It is still an issue on our site
This is not planned at the moment.
Ok! I managed to find a way around it in the end (:
مرحباً @BeBe، ما هي الحلول البديلة التي وجدتها؟
لدي مستخدم لا مشكلة لديه في رؤية منشوراته في مواضيع أخرى، ولكنني أرغب في إخفاء المواضيع التي ينشئها.
مواضيعه تدور دائمًا حول نفس المواضيع (المملة). ![]()
هناك طريقة CSS لإخفاء منشورات المستخدم داخل المواضيع:
ولكن للأسف، قوائم المواضيع لا تتضمن معرف المستخدم للمنشئ، لذلك لا توجد طريقة لإخفاء المواضيع التي أنشأها المستخدم.
لنأخذ اسم المستخدم abc والمعرف 123.
لقد نظرت في الكود المصدري لمعرفة ما إذا كانت هناك طريقة للقيام بذلك باستخدام CSS للمستخدم.
علامة الموضوع حاليًا تبدو كالتالي:
<tr data-topic-id="123" id="ember123" class="topic-list-item … ember-view">
بالداخل، بالتأكيد يمكنني الاستعلام عن خلية المشاركين، ولكن هذا سيحتاج إلى JavaScript لأنني أريد إخفاء العنصر الأب:
tr > td.posters > a:first-child[data-user-card='abc']
الآن، إذا كان لدينا السمة الإضافية data-op-user-id="123"، مباشرة على tr الموضوع:
<tr data-topic-id="123" id="ember123" data-op-user-id="123" class="topic-list-item … ember-view">
يمكننا استخدام CSS بسيط للمستخدم للقيام ببعض التصفية الرائعة حسب معرف المستخدم الذي نفضل عدم رؤية مواضيعه:
tr.topic-list-item[data-op-user-id='123']
هل سيكون من الممكن إضافة data-op-user-id جديد إلى علامات tr.topic-list-item الخاصة بإدخالات المواضيع؟
يعمل فقط في وضع سطح المكتب، انظر الأسفل.
لمن قد يكون مهتمًا، لقد كتبت برنامج نصي صغير للمستخدم لـ community.metabrainz.org.
حاولت أولاً باستخدام MutationObserver، كما هو موصى به، ولكنه أصبح معقدًا للغاية، لذلك استخدمت فقط setInterval بسيطًا.
لم أجعله ديناميكيًا مع إعدادات المستخدم وما إلى ذلك.
كل تحديث سيمحو قائمة الحظر الخاصة بك و @include الخاص بك (انظر لاحقًا).
لأنني آمل أن تتم إضافة سمة data-op-user-id جديدة إلى المواضيع في Discourse الأصلي، لذلك لن أحتاج إلى هذا البرنامج النصي للمستخدم بعد الآن.
يمكنك تكييفه مع أي منتدى Discourse آخر عن طريق تغيير @include الخاص به إلى عنوان URL الخاص بك (السطر الوحيد المحدد).
لا يعمل في وضع الجوال لأنه (للأسف)، حسب التصميم، لا يعرض Discourse صورة ملف تعريف المنشئ في وضع الجوال.
لذلك سيكون لا يزال مناسبًا جدًا من ناحية البريد العشوائي أن يكون لديك السمة المقترحة tr.topic-list-item[data-op-user-id='123'].
الآن لن تعيد التحديثات تعيين قائمة الحظر الخاصة بي، لقد أضفت محرر قائمة حظر أساسي وتم حفظ القائمة محليًا.
ولكنني حقًا أحب أحب أحب أن يتضمن Discourse معرف مستخدم المنشئ في كل صفوف مواضيع <tr> data-op-user-id="123", حتى تكون ورقة أنماط مستخدم بسيطة جدًا كافية لإخفاء مواضيع المستخدمين المتجاهلين:
tr.topic-list-item[data-op-user-id='123'] { display: none; }
أو سأحب أحب أحب أحب أكثر أن يقوم Discourse بإخفاء مواضيع المستخدمين المتجاهلين بنفسه.
لا أفهم الغرض من المستخدمين المتجاهلين إذا كانت مواضيعهم تلوث تصفحي.
<script type="text/x-handlebars" data-template-name="components/latest-topic-list-item">
<div class="topic-poster" data-user-card="{{topic.creator.username}}">
ربما حاول إضافة خاصية اسم المستخدم/معرف المستخدم إلى div الخاص بمنشئ الموضوع عن طريق تجاوز قالب latest-topic-list-item ثم يمكنك إخفاؤها من خلال ورقة الأنماط للمستخدم.
لدي أيضًا مكون لإخفاء المستخدمين المتجاهلين تلقائيًا إذا كنت ترغب في إلقاء نظرة.
أنا مجرد مستخدم لـ Discourse، ولست مسؤولاً.\nلا يمكنني تثبيت إضافات Discourse على جميع مواقع Discourse التي أستخدمها.\n\nيمكنني تشغيل نصوص المستخدم وأوراق الأنماط للمستخدم، كما هو الحال في أي مواقع ويب، ولكنه محدود بسبب الافتقار إلى معلومات المستخدم في علامات الموضوع.\nلذلك، أود أن يكون هذا في البرنامج الأصلي نفسه. ![]()
لدي اقتراح لحل بديل يمكن تنفيذه بسهولة: يمكن عرض المشاركات من المستخدمين المتجاهلين بالنقر على “إظهار المشاركة المخفية”، فلماذا لا يمكن أن يكون هذا هو الحال بالنسبة للمشاركة الأولى أيضًا (أي، لموضوع تم إنشاؤه بواسطة مستخدم متجاهل)؟
هل هناك أي تطبيق ممكن لذلك؟ أعتقد أنه يجب اعتباره خطأ. إذا كنت ترغب في كتم رسائل/دردشة مستخدم واحد، فأنت لا ترغب أيضًا في رؤية مواضيعه… أليس كذلك؟
هل يمكن إخفاء المواضيع من أحدث المشاركات فقط عندما يكون المنشور الأخير بواسطة المستخدم الذي تم تجاهله؟ بهذه الطريقة، سيتم إخفاء جميع المواضيع الجديدة من المستخدمين الذين تم تجاهلهم، ولكن أي ردود من مستخدمين آخرين ستظل تظهر في أحدث المشاركات.
لقد أصبح هذا مشكلة حقيقية هنا في ميتا مؤخرًا.
من باب الفضول، لماذا ترغب في رؤية ردود الآخرين بدلاً من كتم الموضوع تمامًا؟ ألن يكون من الصعب متابعة المحادثة الجزئية؟
هل تسألني أنا أم ديفيد، لأن هذه كانت حجته؟ لن أمانع في أي من الحالتين، ولكن سيكون من الأفضل لو كان هذا قابلاً للتكوين من قبل كل مستخدم.
على حد علمي، يتجاهل المستخدمون الآخرون المستخدمين في الغالب بناءً على “سلوكهم” العام، والذي يصعب تحديده بدقة، ولكنه يعتمد جزئيًا فقط على محتوى منشوراتهم.
مما يعني أن المزيد من المناقشة بناءً على “مساهماتهم” يمكن أن تكون مفيدة في بعض الأحيان.
ما لدي مشكلة حقيقية معه هو أن بعض المستخدمين يبدو أنهم يجدون الأخطاء فقط، وبصوت عالٍ، دون استثمار أي وقت أو جهد في التعلم أولاً، ثم ينشرون في مواضيع متعددة في وقت واحد، مما يطغى تمامًا على أحدث المستجدات.
مجرد تجاهل آخر منشوراتهم (وبالتالي عدم إظهار الموضوع الذي تم دفعه في أحدث المستجدات عند النشر) سيؤدي إلى إصلاح ذلك. الطريقة التي تم بها تنفيذ ذلك الآن تبدو معطلة.
بالنسبة لي، يجب دائمًا إخفاء المواضيع التي أنشأها المستخدمون الذين تم كتم صوتهم.
أنا لست مهتمًا بمواضيعهم، حتى لو شارك فيها أشخاص آخرون غير مكتومي الصوت.
سيكون إعداد كتلة إضافي رائعًا، توفر جميع وسائل التواصل الاجتماعي الرئيسية هذه الوظيفة.
أتذكر أن شخصًا ما هنا قال إن حظر المستخدم يعني وجود خطأ ما في المنتديات لذا فهو عديم الفائدة ولا يصلح المشكلة حقًا، لكنني أعتقد أنه مجرد خيار شخصي لإخفاء شخص ما، ربما يحب شخص آخر هذا المستخدم، فقط ليس أنا.
وإذا أساء المستخدم إلى الكثير من الناس، فمن المحتمل أن يكون قد تم الإبلاغ عنه بالفعل.
في الواقع، الهدف الكامل من تجاهل شخص ما هو عادةً لأنه يزعجك و/أو يجرّك إلى جدال. لذلك يبدو أنه يتعارض مع الغرض عندما يتم عرضهم في /latest وما إلى ذلك.
لحسن الحظ، هذا متاح ويبدو أنه يعمل بشكل جيد:
ولكن يبدو حقًا أنه يجب أن تكون ميزة أساسية في Discourse، على الأقل كخيار، أو بشكل مثالي افتراضيًا.
يبدو رائعًا جدًا، على الرغم من أنه خارجي ويتطلب أن تكون مسؤولاً.
هل تعرف ما إذا كان يعمل عند التصفح من الهاتف الذكي؟
نعم، يفعل