كيفية مزامنة عدد مشاهدات الموضوع مرة أخرى إلى الخطاب؟

مرحباً بالجميع،

لقد قمت ببناء تطبيق صفحة واحدة (SPA) باستخدام VUE وواجهة برمجة تطبيقات Discourse لاستخدامه على Wordpress، وتساءلت عما إذا كانت هناك طريقة لإرسال طلب POST لتحديث عدد مشاهدات الموضوع إلى Discourse عندما يفتح المستخدم الموضوع على Wordpress؟

إعجابَين (2)

أهلاً أليكس،

أنا فضولي لمعرفة المزيد عن هذا. هل يمكنك مشاركة أي شيء؟

لا تؤدي مشاهدة المشاركات التي يتم سحبها بواسطة إضافة WP Discourse إلى إنشاء مشاهدات جديدة في Discourse، ولكن إذا استخدمت نقطة النهاية show القياسية في topics_controller، ومررت التحقق المميز أدناه، فسيتم تتبع “المشاهدة”. لاحظ أن استخدام مفتاح API يعني وجود current_user.

ملاحظة

أحد الأمور التي يجب ملاحظتها عند قراءة هذا الكود هو أن TopicView ليس في الواقع الروبوت الذي تبحث عنه (إنه نموذج يعالج البيانات التي يتم تسلسلها عند عرض موضوع). نموذج “مشاهدة الموضوع” الفعلي هو TopicViewItem.

3 إعجابات

مرحباً @angus،
شكراً لك على رؤيتك الثاقبة. سأقوم بالاطلاع على قاعدة الأكواد الخاصة بعرض المواضيع.
بخصوص تطبيق SPA:
في الأصل، كان لدينا إضافة منتدى على ووردبريس، والتي أنشأت نوع منشور خاص بها للأسئلة والأجوبة وكذلك الفئات والعلامات. عند إعداد الدخول الموحد (SSO) باستخدام إضافة WP Discourse، قمت بتمكين خطافات الويب (Webhooks) على discourse لمزامنة المواضيع مع ووردبريس باستخدام نوع المنشور هذا، واستخدام التضمين للإجابات.
في هذه المرحلة، واجهة المنتدى الأمامية مملة لأن كل عنصر سؤال يعتمد على بيانات ووردبريس الخاصة به ولا يمكنه عرض سوى العنوان والمؤلف، وأود عرض الملصقات، وعدد المشاهدات، والإعجابات، وحالة الردود أيضاً. لم يكن من المنطقي بالنسبة لي تعديل هذه الإضافة.
باستخدام SPA، سيكون سحب وعرض البيانات أسرع وأكثر مرونة بكثير. يعرض أحدث المواضيع المرقمة، وشريطاً جانبياً بأهم المواضيع، مع إمكانية التصفية/البحث.
في الأصل، في عرض تفاصيل الموضوع، أردت التعامل مع عرض الإجابات/الردود أيضاً. لسبب ما، كانت الردود المضمنة تعرض اسم المستخدم للملصق بدلاً من الاسم الكامل.
واجهت أيضاً مشاكل مع الرموز التعبيرية والأصول الأخرى المتعلقة بموقع discourse، لذلك تراجعت إلى الالتزام بالتضمينات.
مشكلة أخرى كانت تحسين محركات البحث (SEO)، تمكنت من التعامل معها باستخدام خطاف wp_head في ووردبريس.

إعجاب واحد (1)