إظهار الإعجابات في قوائم المواضيع والفئات - سمة Redditish

أستخدم سمة Reddit-ish. هل هناك طريقة لعرض الإعجابات لمنشأ ما عند عرض المواضيع في الصفحة الرئيسية والفئات وما إلى ذلك؟ جربت هذا الحل لكنه لا يعمل

تم نشر ذلك منذ فترة طويلة

قد يكون مكون السمة Add Likes Column هو ما تبحث عنه

أستخدم Redditish https://www.carptalk-online.co.uk/ لذا لست متأكداً مما إذا كان هذا ما أحتاجه

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

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

شكرًا Moin، قمت بعمل fork للـ theme وعدلت ملف javascripts/discourse/connectors/topic-list-item/item.gjs

أتمنى أن يكون هذا مفيدًا لشخص ما.

  1. أضفت هذا
get likeCount() {
  return (
    this.args.outletArgs.topic.like_count ??
    this.args.outletArgs.topic.likeCount ??
    0
  );
}

تحت هذا

@action
share(event) {
  event.stopPropagation();

  this.modal.show(ShareTopicModal, {
    model: { topic: this.args.outletArgs.topic },
  });
}

get likeCount() {
  return (
    this.args.outletArgs.topic.like_count ??
    this.args.outletArgs.topic.likeCount ??
    0
  );
}

<template>
  1. ثم غيرت هذا
<div class="custom-topic-layout_bottom-bar">
  <span class="reply-count">
    {{icon "reply"}}
    {{@outletArgs.topic.replyCount}}
    {{i18n "replies"}}
  </span>

إلى هذا:

<div class="custom-topic-layout_bottom-bar">
  <span class="like-count">
    {{icon "heart"}}
    {{this.likeCount}}
    إعجابات
  </span>

  <span class="reply-count">
    {{icon "reply"}}
    {{@outletArgs.topic.replyCount}}
    {{i18n "replies"}}
  </span>

ربما تعطينا لقطة شاشة لتوضح كيف يبدو؟