مواضيع المستخدمين الذين تم تجاهلهم تظهر على الصفحة الرئيسية

مرحباً، أعتذر إذا كنت أقوم بذلك بشكل خاطئ أو إذا كان الموضوع في الفئة غير المناسبة – هذا أول منشور لي. أنا مشرف على موقع يستخدم هذا البرنامج، ولاحظت أنه عند اختيار خيار ‘تجاهل’ مستخدم، لا تزال منشوراته تظهر في خلاصتي، أي على الصفحة الرئيسية. وعندما أضغط عليها، يظهر المحتوى الفعلي كـ ‘محتوى تم تجاهله’. هل يمكن إصلاح ذلك بحيث يتم تصفية المستخدمين الذين تم تجاهلهم تماماً من خلاصة الأشخاص؟

10 إعجابات

أنا متأكد تقريبًا أن هذا مقصود في الوقت الحالي، ويمكن لـ @david التأكيد.

أعتقد أننا يجب أن نغير ذلك بحيث تُستبعد مواضيع المستخدمين الذين تم تجاهلهم من القائمة الأخيرة.

7 إعجابات

نعم، هذا صحيح - في الوقت الحالي، يؤدي كتم المستخدمين فقط إلى إخفاء محتوى المنشورات، ولا يخفي المواضيع بأكملها.

أعتقد أننا يمكن أن نجعل هذا الإجراء ينطبق على المواضيع التي ينشئها المستخدم المكتم، لكن هذا يعني أنك ستفوت جميع الردود من المستخدمين “غير المكتمين” في هذه العملية…

8 إعجابات

@سام @ديفيد مجرد قراءتي لهذا المنشور جعلتني أفكر في شيء.

هل يمكن تصدير/استخراج منشورات المستخدمين المخفيين أو المُلغى تجاهلهم من موضوع ما ووضعها في فئة بأسلوب TL3 تحت علم TLX محدد لا يمكن رؤيته إلا من قبل المستخدمين المحظورين أو الملغى تجاهلهم.

لقد وصلت للتو إلى مستوى TL3 كمستخدم، ورؤية هذه الفئة غير المرئية التي نادراً ما نستخدمها أمر فريد، لذا قد يكون إعادة توظيفها كنوع من غرفة المهلة/التبريد فكرة جيدة.

فقط فكرة مني.

مرحبًا، هل تمكنت من التفكير في الأمر أكثر؟ لا يزال هذا يمثل مشكلة على موقعنا.

هذا غير مخطط له في الوقت الحالي.

حسنًا! تمكّنتُ في النهاية من إيجاد حلّ بديل (:

مرحباً @BeBe، ما هي الحلول البديلة التي وجدتها؟

لدي مستخدم لا مشكلة لديه في رؤية منشوراته في مواضيع أخرى، ولكنني أرغب في إخفاء المواضيع التي ينشئها.

مواضيعه تدور دائمًا حول نفس المواضيع (المملة). :wink:

هناك طريقة 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لذلك، أود أن يكون هذا في البرنامج الأصلي نفسه. :slight_smile:

لدي اقتراح لحل بديل يمكن تنفيذه بسهولة: يمكن عرض المشاركات من المستخدمين المتجاهلين بالنقر على “إظهار المشاركة المخفية”، فلماذا لا يمكن أن يكون هذا هو الحال بالنسبة للمشاركة الأولى أيضًا (أي، لموضوع تم إنشاؤه بواسطة مستخدم متجاهل)؟

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

هل هناك أي تطبيق ممكن لذلك؟ أعتقد أنه يجب اعتباره خطأ. إذا كنت ترغب في كتم رسائل/دردشة مستخدم واحد، فأنت لا ترغب أيضًا في رؤية مواضيعه… أليس كذلك؟

3 إعجابات

هل يمكن إخفاء المواضيع من أحدث المشاركات فقط عندما يكون المنشور الأخير بواسطة المستخدم الذي تم تجاهله؟ بهذه الطريقة، سيتم إخفاء جميع المواضيع الجديدة من المستخدمين الذين تم تجاهلهم، ولكن أي ردود من مستخدمين آخرين ستظل تظهر في أحدث المشاركات.

لقد أصبح هذا مشكلة حقيقية هنا في ميتا مؤخرًا.

إعجابَين (2)

من باب الفضول، لماذا ترغب في رؤية ردود الآخرين بدلاً من كتم الموضوع تمامًا؟ ألن يكون من الصعب متابعة المحادثة الجزئية؟

إعجابَين (2)

هل تسألني أنا أم ديفيد، لأن هذه كانت حجته؟ لن أمانع في أي من الحالتين، ولكن سيكون من الأفضل لو كان هذا قابلاً للتكوين من قبل كل مستخدم.

على حد علمي، يتجاهل المستخدمون الآخرون المستخدمين في الغالب بناءً على “سلوكهم” العام، والذي يصعب تحديده بدقة، ولكنه يعتمد جزئيًا فقط على محتوى منشوراتهم.

مما يعني أن المزيد من المناقشة بناءً على “مساهماتهم” يمكن أن تكون مفيدة في بعض الأحيان.

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

مجرد تجاهل آخر منشوراتهم (وبالتالي عدم إظهار الموضوع الذي تم دفعه في أحدث المستجدات عند النشر) سيؤدي إلى إصلاح ذلك. الطريقة التي تم بها تنفيذ ذلك الآن تبدو معطلة.

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

بالنسبة لي، يجب دائمًا إخفاء المواضيع التي أنشأها المستخدمون الذين تم كتم صوتهم.
أنا لست مهتمًا بمواضيعهم، حتى لو شارك فيها أشخاص آخرون غير مكتومي الصوت.

إعجابَين (2)

سيكون إعداد كتلة إضافي رائعًا، توفر جميع وسائل التواصل الاجتماعي الرئيسية هذه الوظيفة.

أتذكر أن شخصًا ما هنا قال إن حظر المستخدم يعني وجود خطأ ما في المنتديات لذا فهو عديم الفائدة ولا يصلح المشكلة حقًا، لكنني أعتقد أنه مجرد خيار شخصي لإخفاء شخص ما، ربما يحب شخص آخر هذا المستخدم، فقط ليس أنا.

وإذا أساء المستخدم إلى الكثير من الناس، فمن المحتمل أن يكون قد تم الإبلاغ عنه بالفعل.

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

في الواقع، الهدف الكامل من تجاهل شخص ما هو عادةً لأنه يزعجك و/أو يجرّك إلى جدال. لذلك يبدو أنه يتعارض مع الغرض عندما يتم عرضهم في /latest وما إلى ذلك.

لحسن الحظ، هذا متاح ويبدو أنه يعمل بشكل جيد:

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

إعجابَين (2)

يبدو رائعًا جدًا، على الرغم من أنه خارجي ويتطلب أن تكون مسؤولاً.
هل تعرف ما إذا كان يعمل عند التصفح من الهاتف الذكي؟

نعم، يفعل

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