إضافة تقييمات الموضوع

شكرًا لك @angus. لقد جربته للتو وعمل بشكل ممتاز. شكرًا مرة أخرى!

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

هذه الأزرار تختفي عند تفعيل الإضافة:

ملف app.yml الخاص بي
cd: $home/plugins
cmd:
- git clone GitHub - discourse/docker_manager: Plugin for use with discourse docker image · GitHub
- git clone GitHub - paviliondev/discourse-ratings: A Discourse plugin that lets you use topics to rate things · GitHub

لقد قمت بتثبيت discourse بالأمس

سيدي، لقد قمت بتثبيت إصدار 2.4.0.beta4 من Discourse. كما قمت بتثبيت ملحقين: discourse-rating (GitHub - paviliondev/discourse-ratings: A Discourse plugin that lets you use topics to rate things · GitHub) و discourse-topic-preview (GitHub - merefield/discourse-topic-previews-sidecar: A Discourse plugin that complements the Topic Previews Theme Component to add features · GitHub). بالإضافة إلى ذلك، قمنا بتطوير ملحق post badge. جميع هذه الملحقات تعمل بشكل صحيح في الإصدار v2.4.0.beta2 +342، لكنها لا تعمل في الإصدار 2.4.0.beta4. يرجى الاطلاع على هذه المشكلات. وإذا كنت بحاجة إلى أي معلومات إضافية، فلا تتردد في إخباري.

مرحبًا، @Mahesh_Tirthakar، يُرجى تقديم تقرير خطأ كامل هنا: Pavilion

لقد قمت بتثبيت إضافة التقييم في بيئة تطوير Discourse الإصدار 2.4.0.beta5، لكنها لا تعمل في نسخة Docker من Discourse. هل يمكنكم المساعدة؟

./launcher rebuild app

بعد إعادة بناء مثيل discourse في docker، يعمل الآن. شكرًا لك.

إعجابَين (2)

عرض التقييمات قبل اسم المستخدم في العرض على الجوال
image

كيفية فرز المواضيع في الصفحة الرئيسية حسب التقييم؟

aggregateRating تظهر في الموضوع عند view-source وأخطاء Google

<div itemscope itemtype="http://schema.org/CreativeWork">
  <span itemprop="name">العنوان</span>
  <div itemprop="aggregateRating" itemscope itemtype="http://schema.org/AggregateRating">
    <span itemprop="ratingValue"></span>
    <span itemprop="ratingCount">0</span>
  </div>
</div>

التصنيف معطل للتقييم.

عند فحص العنصر، يكون aggregateRating فارغًا. كيف يمكن إزالته عند view-source؟

إعجابَين (2)

هل تعتقد أنه حان الوقت للانتقال إلى CreativeWorkSeries @angus

{
    "@context": "https://schema.org/",
    "@type": "CreativeWorkSeries",
    "name": "[title]",
    "aggregateRating": {
        "@type": "AggregateRating",
        "ratingValue": "[score]",
        "bestRating": "[best]",
        "ratingCount": "[count]"
    }
}
إعجابَين (2)

@Bcat شكرًا على الملاحظة. سأراجعها لاحقًا هذا الأسبوع.

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

مرحباً،

لقد قمت للتو بتثبيت هذه الحزمة وأعدت التشغيل عدة مرات، لكنني لا أرى خيار تفعيل التقييمات ضمن إعدادات التصنيفات. هل لديك أي فكرة عما قد يكون الخطأ؟ لقد تحققت من إعدادات الإضافة والتقييمات مفعلّة هناك. أنا لا أستخدم الوسوم حالياً - أريد فقط تفعيل هذا الخيار لبعض التصنيفات المحددة.

شكراً لمساعدتكم.

لا بأس، لقد وجدته. يبدو أن الإعداد يظهر تحت عنوان “قفل الفئة”، وهو إضافة مختلفة قمت بتثبيتها، ولهذا السبب لم أره (انظر الصورة أدناه). أظن أن هذه الإضافة لا تنشئ رأسًا خاصًا بها للعناصر التحكم ضمن علامة التبويب الإعدادات.

3 إعجابات
<% if @topic_view.topic.average_rating != "" %>
<div itemscope itemtype="http://schema.org/CreativeWorkSeries">
  <span itemprop="name"><%= @topic_view.topic.title %></span>
  <div itemprop="aggregateRating" itemscope itemtype="http://schema.org/AggregateRating">
    <span itemprop="ratingValue"><%= @topic_view.topic.average_rating %></span>
    <meta itemprop="bestRating" content="5"/>
    <span itemprop="ratingCount"><%= @topic_view.topic.posts.count { |p| !!p.custom_fields['rating'] } %></span>
  </div>
</div>
<% end %>

كيف أستخدم if @topic_view.topic.average_rating != "" لإظهار/إخفاء هذا الكود؟


الحل

<% if @topic_view.topic.average_rating && @topic_view.topic.posts.count %>
<div itemscope itemtype="http://schema.org/CreativeWorkSeries">
  <span itemprop="name"><%= @topic_view.topic.title %></span>
  <div itemprop="aggregateRating" itemscope itemtype="http://schema.org/AggregateRating">
    <span itemprop="ratingValue"><%= @topic_view.topic.average_rating %></span>
    <meta itemprop="bestRating" content="5"/> 
    <span itemprop="ratingCount"><%= @topic_view.topic.posts.count { |p| !!p.custom_fields['rating'] } %></span>
  </div>
</div>
<% end %>

حسناً، نرجو من جميع مستخدمي نظام تقييم المواضيع الانتباه إلى ما يلي.

كيفية التحديث بأمان عند استخدام إضافاتنا:

جدول تحديثات Pavilion

يُعد نظام تقييم المواضيع أحد الإضافات مفتوحة المصدر ضمن عائلة Pavilion.

من الآن فصاعداً، ستركز Pavilion على ضمان توافق مجموعة أساسية من إضافاتها مع الفرع tests-passed من نواة Discourse خلال أول 5 أيام من كل شهر فقط.

سيتم معالجة أي أخطاء تنشأ بسبب عدم التوافق بأسرع وقت ممكن خلال هذه «الفترة المدعومة»، ويفضل أن يكون ذلك بحلول اليوم السابع. قد لا يتم معالجة الأخطاء المتعلقة بالميزات التجريبية أو الأخطاء ذات الخطورة المنخفضة بحلول هذا التاريخ، لكن يجب حل الأمور الواضحة التي «تعطل» عمل المنتدى.

ستدخل هذه السياسة الجديدة حيز التنفيذ في 1 مايو 2020

لماذا نطرح هذه السياسة

ليس لدينا أي سيطرة على التغييرات التي تطرأ على نواة Discourse. وهذا هو الصحيح. ومع ذلك، ومع نمو إضافاتنا وتطورها، أصبح من المتزايد صعوبة ضمان عملها مع كل تحديث لنواة Discourse. لم يعد من المقبول ضمان الحفاظ على التوافق الفوري.

ولتوفير مساحة تنفس لمطورينا حتى يتمكنوا من الاهتمام بأولويات أخرى بالإضافة إلى دعم الإضافات، لن نضمن بعد الآن التوافق مع Discourse في كل يوم من أيام الشهر.

يجب أن تساعدك هذه السياسة أيضاً على تحقيق استقرار أكبر ومنحك يقيناً أكبر حول متى يمكنك التحديث بأمان أكبر.

كيفية إجراء التحديث الخاص بك

اسعى إلى تحديث مثيل Discourse الإنتاجي الخاص بك (كلاً من نواة Discourse وإضافاتنا) خلال أول 5 أيام من كل شهر. أبلغنا عن أي مشاكل تواجهها في موضوع الإضافة ذي الصلة على منصة Meta. ستحصل على دعم أكثر تركيزاً من فريق Pavilion بشأن أي مشاكل تتعلق بإضافاتهم خلال هذه الفترة.

تحديث خادمك الإنتاجي خارج أول 5 أيام من الشهر يتم على مسؤوليتك الخاصة. إذا قمت بذلك وانكسر شيء ما يتعلق بإحدى إضافاتنا، فنحن نحثك على الإبلاغ عنه، وبالإضافة إلى ذلك، إذا كان ذلك مناسباً، قم بإلغاء تثبيت إضافتنا حتى يتم حل المشكلة. للأسف، قد لا نتمكن من إصلاحها حتى الفترة المدعومة التالية في بداية الشهر التالي.

للحصول على سلامة أكبر

فكر في اختبار تحديثك على خادم الاختبار (Staging) الخاص بك، الذي تم إنشاؤه من نسخة احتياطية لموقعك الإنتاجي. وهذا مهم بشكل خاص إذا كان موقعك كبيراً، أو شائعاً، أو جزءاً من عمل تجاري.

يمكنك إيقاف تشغيل هذا الخادم لبقية الشهر حتى لا تتقاضى رسومًا مقابل وقت التشغيل. استغل هذه الفرصة لاختبار جميع الوظائف الأساسية لتحديد أي مشاكل مع الإضافات. أبلغ عن جميع المشاكل الحرجة والعالية بأسرع وقت ممكن في موضوع الإضافة ذي الصلة.

قد يسمح لك استخدام موقع اختبار (Staging) بأن تكون أكثر حذراً بشأن توقيت التحديث، لكن كن على دراية بنقص الدعم النسبي في الجزء الأخير من الشهر.

شكراً لتفهمكم!

إعجابَين (2)

لست متأكدًا مما إذا كانت المشكلة قد تم الإبلاغ عنها.

يمكنك التقييم أكثر من مرة (متعلق بـ can_rate) إذا تم تحميل الموضوع ولم تكن مشاركتك مع التقييم مدرجة في تلك التحميل الأولي.

ستعمل (تحويل can_rate إلى false) بمجرد تحميل المشاركة مع التقييم.

هذه مشكلة كبيرة. قد يكون ما ذكرته كتعليق هناك هو السبب

هل من الممكن إصلاحها من فضلك؟

إعجابَين (2)

يا رفاق، لقد قمنا بتحديث ميزة جديدة تقييمات متعددة إلى الفرع الرئيسي. الآن يمكنك تقييم موضوع بناءً على معايير متعددة. إنها إعادة هيكلة شاملة للإضافة الحالية. يرجى الاطلاع على هذا الدليل حول كيفية نقل بياناتك الحالية إلى الهيكل الجديد.

ننصحك بأخذ نسخة احتياطية قبل الترقية لتكون حذرًا بشكل إضافي.

نتطلع إلى استلام ملاحظاتكم.

5 إعجابات

شكرًا لتقريرك للمشكلة. لقد قمنا بإعادة تصميم البرنامج المساعد بالكامل تقريبًا. هل يمكنك تجربة أحدث إصدار لمعرفة ما إذا كانت هذه المشكلة لا تزال تظهر أم لا؟

هل هناك شرط معين لظهور مربع الاختيار للسماح بالتقييمات في إعدادات الفئة؟
بعد الترقية، لم أعد أستطيع رؤيته.

هذا هو Discourse للاختبار، وهناك حالياً تقييمات مفعّلة في فئة ‘غير مصنفة’.
على الرغم من أنني أستطيع رؤية التقييمات، إلا أن الخيار لا يزال غير ظاهر في هذه الفئة، ولا في فئة جديدة. جميع الإعدادات مفعّلة.

أيضاً، مشكلة أخرى في تبويب التقييمات. لقد قمت بإزالة الفئة الأولى التي تحمل قيمة None، لكن يبدو أنه لا يمكن إعادتها. كما أنه لا يمكن إضافة Uncategorized مع قيمة None.

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

نعم، يجب عليك القيام بعدة أشياء مذكورة في رابط التوثيق أعلاه.

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