Añadí el siguiente código con showOpLikes, pero tengo problemas con él. De alguna manera, no muestra los recuentos de «me gusta» de las publicaciones originales de inmediato. Solo lo hace después de hacer clic en «ordenar por me gusta» y volver a «más reciente» sin ordenar.
Curiosamente, showLikes no tiene este problema.
<script>
var TopicListComponent = require('discourse/components/topic-list').default;
TopicListComponent.reopen({
showOpLikes: true
});
</script>
Aquí hay una captura de pantalla antes de hacer clic en «ordenar por me gusta» y volver a «más reciente»:
Creo que showOpLikes solo debería funcionar al ordenar por me gusta del OP visitando una URL como https://meta.discourse.org/latest?order=op_likes; de lo contrario, op_like_count no se incluye (showLikes debería funcionar, pero eso es el total para todo el tema).
Puedes ver esto en acción al visitar https://meta.discourse.org/latest.json y https://meta.discourse.org/latest.json?order=op_likes… op_like_count solo está disponible en ese segundo enlace.
Está construido intencionalmente así, pero no estoy seguro de la razón exacta. Sospecho que se trata de datos que no queremos cargar en cada solicitud de página.
También hemos considerado generalmente que el total de ‘me gusta’ dentro de un tema es una mejor medida de la calidad de la discusión que solo el autor original (OP).
Bueno, supongo que depende de los objetivos de la comunidad. Nuestros posts representan preguntas y problemas de matemáticas, así que nos gustaría ver los más valorados, y no estoy seguro de que deban considerarse los «me gusta» dados a las respuestas. Hmm. No lo sé.
Creo que necesitas agregar algo de JavaScript para añadir los likes del OP al serializador. Si buscas “add to serializer” (quizás sin espacios), deberías encontrar algunos ejemplos.