Mostra i like nelle liste dei topic e nelle categorie - Tema stile Reddit

Sto utilizzando il tema Reddit-ish. Esiste un modo per mostrare i “mi piace” di un post quando si visualizzano gli argomenti nella homepage e nelle categorie, ecc. Ho provato questa soluzione, ma non funziona.

Quel messaggio è stato pubblicato parecchio tempo fa

Il componente del tema Add Likes Column potrebbe essere quello che stai cercando

Sto usando Redditish https://www.carptalk-online.co.uk/, quindi non sono sicuro che sia quello che mi serve

Probabilmente no, perché quel tema sovrascrive l’elenco predefinito dei topic. Ogni volta che hai qualcosa che è già diverso dal predefinito, è probabile che le soluzioni condivise per il predefinito non funzionino. Questo è il motivo per cui ha senso informare le persone quando chiedi aiuto.

Penso che tu abbia bisogno di una fork del tema che supporti questa funzionalità, oppure che chieda all’autore di aggiungerla (forse opzionale, attivabile con un’impostazione).

Grazie Moin, ho forkato il tema e modificato javascripts/discourse/connectors/topic-list-item/item.gjs

Spero che questo possa aiutare qualcuno.

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

Sotto questo

@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. Poi ho modificato questo
<div class="custom-topic-layout_bottom-bar">
  <span class="reply-count">
    {{icon "reply"}}
    {{@outletArgs.topic.replyCount}}
    {{i18n "replies"}}
  </span>

In questo:

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

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

forse ci fai uno screenshot per farci vedere com’è?