متوقع: جميع المشاركات باللغة الإنجليزية. النتيجة الفعلية: أول 20 مشاركة باللغة الإنجليزية، ولكن تلك التي تم تحميلها عند التمرير تكون باللغة الأصلية.
يعمل هذا أيضًا على مواضيع أخرى بها أكثر من 20 مشاركة. اخترت هذه المشاركة كمثال لأن المشاركات الأخيرة ليست باللغة الإنجليزية، لذا يمكن تكرارها باستخدام واجهة باللغة الإنجليزية. إذا اخترت لغة واجهة مختلفة، يمكنك تكرارها على موضوع به مشاركات باللغة الإنجليزية أيضًا.
زر “إظهار الأصلي” ينطبق فقط على “الصفحة” الحالية للمشاركات، ولا يتم احترامه عند تحميل الصفحة التالية عن طريق التمرير
صحيح؟
هذا سيؤدي إلى التعمق في المسار عند GET https://meta.discourse.org/t/#{topic.id}/posts.json?post_ids[]=#{posts.id} دون احترام ملف تعريف الارتباط content-localization-show-original: "true".
كانت مشكلتي أنني كنت أقرأ الموضوع باللغة الأصلية. ثم استخدمت زر التبديل، لأنني لا أتحدث الصينية. أعادني ذلك إلى المنشور الأول (لا أفهم تمامًا لماذا؛ لا يحدث ذلك دائمًا. لهذا السبب اخترت التمرير في الخطوات المذكورة أعلاه).
وبعد ذلك كانت أول 20 مشاركة باللغة الإنجليزية، لكن المشاركات الأخيرة كانت لا تزال باللغة الصينية.
أعتقد أنه في هذه الحالة، سيكون show_original=false هو ما أحتاجه لرؤية جميع المشاركات باللغة الإنجليزية.
/posts.json?post_ids يلبي طلب “إظهار الأصلي”، ولكن المشكلة ناتجة عن قيام مخزن الواجهة الأمامية بتحميل المشاركات الموجودة فقط. إليك حل يعالج أيضًا مشكلة القفز المزعج إلى المشاركة الأولى.