在主题列表和分类中显示点赞数 - Redditish 主题

我正在使用 Reddit-ish 主题,有没有办法在查看主页、分类等处的主题时显示帖子的点赞数?我尝试了下面的解决方案,但不起作用。

那篇帖子发布已经有一段时间了

你可能正在寻找的是 Add Likes Column 这个主题组件

我正在使用 Redditish https://www.carptalk-online.co.uk/,所以不确定这是否就是我需要的。

可能不行,因为该主题会覆盖默认的话题列表。只要你的设置与默认设置不同,针对默认设置提供的解决方案通常就无法适用。这就是为什么在寻求帮助时说明你正在使用的配置很有必要。

我认为你要么需要一个支持此功能的主题分支,要么向主题作者请求添加此功能(或许可以做成一个通过设置开关启用的可选项)。

谢谢 Moin,我 fork 了该主题并编辑了 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>```

也许可以给我们一张截图,展示一下它的外观?