Я добавил следующий код с параметром showOpLikes, но у меня возникли с ним проблемы. Как-то так, что количество лайков у исходных постов не отображается сразу. Это происходит только после того, как я нажимаю «Сортировать по лайкам», а затем возвращаюсь к сортировке «Последние».
Интересно, что showLikes не имеет этой проблемы.
<script>
var TopicListComponent = require('discourse/components/topic-list').default;
TopicListComponent.reopen({
showOpLikes: true
});
</script>
Вот скриншот до нажатия на «Сортировать по лайкам» и возврата к «Последние»:
Я считаю, что showOpLikes должен работать только при сортировке по лайкам от оригинального постера (OP) при посещении URL вроде https://meta.discourse.org/latest?order=op_likes, иначе op_like_count не будет включён (showLikes, вероятно, должен работать… но это общее количество лайков по всей теме).
Вы можете увидеть это в действии, просмотрев https://meta.discourse.org/latest.json и https://meta.discourse.org/latest.json?order=op_likes… op_like_count доступен только во второй ссылке.
Ну, это зависит от целей сообщества, я думаю. Наши посты представляют собой математические вопросы и задачи, поэтому нам хотелось бы видеть самые лайкнутые, и я не уверен, что лайки, полученные за ответы, стоит учитывать. Хм. Не знаю.
Я думаю, вам нужно добавить немного JavaScript, чтобы включить лайки от оригинального постера в сериализатор. Если вы поищете «add to serializer» (возможно, без пробелов), то найдёте несколько примеров.