Likes in Themenlisten und Kategorien anzeigen – Redditish-Theme

Ich verwende das Reddit-ähnliche Theme. Gibt es eine Möglichkeit, die Likes für einen Beitrag anzuzeigen, wenn man die Themen auf der Startseite und in den Kategorien usw. ansieht? Ich habe diese Lösung ausprobiert, aber sie funktioniert nicht

Das wurde vor einiger Zeit gepostet

Das Theme-Component Add Likes Column könnte das sein, wonach du suchst

Ich verwende Redditish https://www.carptalk-online.co.uk/, bin mir also nicht sicher, ob das das ist, was ich brauche.

Wahrscheinlich nicht, da dieses Theme die Standard-Themenliste überschreibt. Wenn du etwas hast, das bereits vom Standard abweicht, funktionieren Lösungen, die für den Standard geteilt wurden, wahrscheinlich nicht. Deshalb ist es sinnvoll, bei einer Hilfeanfrage zu erwähnen, welches Theme du verwendest.

Du bräuchtest entweder einen Fork des Themes, der dies unterstützt, oder du fragst den Autor, ob er dies hinzufügen kann (vielleicht optional, über eine Einstellung umschaltbar).

Danke, Moin. Ich habe das Theme geforkt und die Datei javascripts/discourse/connectors/topic-list-item/item.gjs bearbeitet.

Ich hoffe, das hilft jemandem weiter.

  1. Ich habe dies hinzugefügt:
get likeCount() {
  return (
    this.args.outletArgs.topic.like_count ??
    this.args.outletArgs.topic.likeCount ??
    0
  );
}

Unterhalb von:

@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. Dann habe ich dies geändert:
<div class="custom-topic-layout_bottom-bar">
  <span class="reply-count">
    {{icon "reply"}}
    {{@outletArgs.topic.replyCount}}
    {{i18n "replies"}}
  </span>

In dies:

<div class="custom-topic-layout_bottom-bar">
  <span class="like-count">
    {{icon "heart"}}
    {{this.likeCount}}
    Likes
  </span>

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

Vielleicht können wir uns einen Screenshot geben, um zu zeigen, wie es aussieht?