هل من الممكن إجراء استدعاء لواجهة برمجة التطبيقات للحصول على قائمة المستخدمين الذين تم تجاهلهم من قبل المستخدم، وإخفاء الموضوع الذي يحتوي على معرف ذلك المستخدم، أو إزالة تلك المواضيع قبل عرض قائمة المواضيع؟
إليك تطبيقي الحالي:
https://github.com/notedboi/Discourse-Hide-Ignored-Users
مستوحى من:
https://meta.discourse.org/t/topics-created-by-ignored-users-showing-on-homepage/170366/14
ومع هذا مكون السمة:
سيعمل أيضًا على الأجهزة المحمولة.
بالإضافة إلى ذلك، إذا قمت بتحديث هذا السطر:
إلى:
<a href="{{topic.lastPostUrl}}" data-user-card="{{topic.last_poster_username}}" data-user-id="{{topic.creator.username}}">{{avatar topic.lastPosterUser imageSize="large"}}</a>
وتغيير الكود الخاص بي في:
https://github.com/notedboi/Discourse-Hide-Ignored-Users/blob/main/common/head_tag.html#L13
إلى:
let tr = $('*[data-user-id="' + ignored[u] + '"]');
فستتمكن من الاحتفاظ بعرض صورة الملف الشخصي/البطاقة للمؤشر الأخير مع حذف الموضوع من قبل المنشئ.
مخاوفي الوحيدة هي أن السكربت يستمر في التحقق كل 500 مللي ثانية وقد يستهلك ذاكرة كثيرة.
أنا أيضًا أبحث في كيفية إزالة المستخدمين الذين تم تجاهلهم من موضوع الفئة على الهاتف المحمول.
<script type="text/x-handlebars" data-template-name="components/mobile-category-topic">
<td class="main-link" data-user-id="{{topic.creator.username}}">
<div class="topic-inset" >
{{raw "topic-status" topic=topic}}
{{topic-link topic}}
{{#if topic.unseen}}
<span class="badge-notification new-topic"></span>
{{/if}}
<span class={{cold-age-class topic.last_posted_at}} title={{raw-date topic.last_posted_at}}>{{format-age topic.last_posted_at}}</span>
</div>
</td>
<td class="num posts">{{raw "list/post-count-or-badges" topic=topic postBadgesEnabled="true"}}</td>
</script>
وعندما حاولت إضافة data-user-id إلى هذا العرض، لم يعمل، هل أنا أنظر إلى قالب خاطئ؟
تحديث: أرى المشكلة، كائن الموضوع الممرر من category.topic لا يحتوي على معرف منشئ الموضوع، ولا يمكن استخدام أي من خصائص كائن الموضوع كعلامة لإزالة الموضوع، أنا عالق. أي مساعدة ستكون مُقدَّرة
!
أحاول تحديثه وتجنب استخدام setinterval، ولكن في حال أراد أي شخص استخدامه، فإن آخر إصدار يدعم كلًا من Topic Thumbnails و Topic List Excerpts
لم يبدو أن الكود الخاص بك يعمل وجعل المنتدى بطيئًا للغاية. أي أفكار؟ @th21
ربما يكون قديمًا جدًا للاستخدام، لقد قمت بإنشاء مكون جديد إذا كنت ترغب في تجربته.
يعتمد على
لقد كنت أستخدم المكون الخاص بك لفترة طويلة وأعتقد أنه يجب أن يكون جزءًا من جوهر Discourse، شكرًا جزيلاً لك على إنشائه. للأسف، تم الآن الإبلاغ عنه لأنه يحتاج إلى تحديث لقوائم مواضيع Glimmer الجديدة:
سألقي نظرة