أضفت الكود التالي مع showOpLikes، لكنني أواجه مشاكل معه. بشكل ما، لا تظهر أعداد الإعجابات للمشاركات الأصلية فورًا. يحدث ذلك فقط بعد النقر على “ترتيب حسب الإعجابات” ثم العودة إلى “الأحدث” دون ترتيب.
من المثير للاهتمام أن showLikes لا يعاني من هذه المشكلة.
<script>
var TopicListComponent = require('discourse/components/topic-list').default;
TopicListComponent.reopen({
showOpLikes: true
});
</script>
إليك لقطة شاشة قبل النقر على “ترتيب حسب الإعجابات” والعودة إلى “الأحدث”:
أعتقد أن showOpLikes يجب أن يعمل فقط عند الفرز حسب إعجابات المنشئ الأصلي (OP) من خلال زيارة رابط مثل 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 متاح فقط في الرابط الثاني.
حسناً، الأمر يعتمد على أهداف المجتمع، أظن ذلك. تمثل منشوراتنا أسئلة ومسائل رياضية، لذا نود رؤية الأكثر إعجاباً، ولست متأكداً مما إذا كان يجب احتساب الإعجابات الممنوحة للإجابات. هه. لا أعرف.
أعتقد أنك بحاجة إلى إضافة بعض جافا سكريبت لإضافة إعجابات المنشور الأصلي إلى السيرياليزر. إذا قمت بالبحث عن “إضافة إلى السيرياليزر” (ربما بدون مسافات)، فستجد بعض الأمثلة.