خيار "تصويت" للقائمة العلوية في الصفحة الرئيسية

The Voting plugin offers a “Votes” item for the top menu in the categories where it is enabled. Clicking this option users get a list of most voted topics in that category.

For sites built around this Voting feature it would be very useful to have a “Votes” option in the main page top menu. Admins could set the Votes view as default, and users could too in their preferences, just like Latest, Categories, Top…

If the Votes are enabled in more than one category, this view would provide a consolidated ranking of voted topics from multiple categories.

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

I just learned that appending “/votes” to the Discourse instance URL provides that consolidated list of votes. Example:

Therefore what is only missing is the possibility to add a “Votes” option in the top menu.

Can this be achieved with a theme component, or must this addition be made to the Voting plugin?

Hi @icaria36
Try GitHub - discourse/Discourse-nav-links-component
If you want to add a link to the navigation menu.

Do you prefer it visible for all members? Or particular groups?

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

نعم، الرابط Custom Top Navigation Links. نقطة جيدة، شكراً لك.

أتساءل كيف سيؤثر مكون السمة هذا على روابط “الأصوات” و “أصواتي” التي تظهر في القائمة العلوية للفئات التي تم تمكين التصويت فيها. لقد قرأت التعليقات المكثفة حول كيفية تأثير مكون السمة هذا على تنقل الفئات ولم أحصل على انطباع واضح. سأضطر إلى التجربة، ولكن لدي انطباع بأنني سأحل مشكلة واحدة على حساب التسبب في مشاكل جديدة؟

السلوك المطلوب هو نفسه تمامًا الذي تقدمه إضافتان شائعتان جدًا: Events Plugin 📅 و Locations Plugin 🌍. كلاهما يجلب عنصر قائمة علوي يمكن إضافته وإزالته تمامًا مثل عناصر القائمة العلوية في Discourse:

إذا كان “الأصوات” هو العنصر الأول في القائمة العلوية، فسيتم عرض صفحة “/votes” افتراضيًا.

ربما هناك بعض الأكواد من هذه الإضافات يمكن إعادة استخدامها؟ إذا كان طلب السحب (PR) مرحبًا به وكان @angus أو شخص آخر مهتمًا، يمكننا حتى “تسويق هذا” (ليس لدي أي فكرة عن مدى سهولة/صعوبة كتابة واختبار التصحيح).

قد يعمل شيء كهذا:

يضيف إعدادين:

  • voting_show_votes_on_homepage: ‘عرض عنصر التنقل بقائمة الأصوات في الصفحة الرئيسية؟’
  • voting_show_votes_before: ‘عرض عنصر التنقل بقائمة الأصوات قبل عنصر التنقل هذا’

لاحظ أنني تركته في حالة مسودة نظرًا لوجود اختلاف حاليًا بين /votes و /latest?order=votes في المكون الإضافي مما يؤثر على هذه الميزة. سأحتاج إلى بعض المدخلات من أحد المشرفين حول ذلك أولاً.

3 إعجابات

@angus، أنت رائع بالكثير من الطرق. شكراً جزيلاً لك!

مثير للاهتمام. يبدو أن /votes لديه “الأحدث” كمعيار فرز ثانٍ للمواضيع بنفس عدد الأصوات. سيكون هذا متوقعًا في /latest?order=votes، ولكن لسبب ما فإن معيار الفرز الثاني مختلف. لم أتمكن من العثور على النمط.

أيضًا ملاحظة في حال قام شخص ما بتعديل معيار الفرز. حاليًا، المواضيع ذات التصويت صفر والمواضيع التي لا يوجد بها مفهوم للتصويت مختلطة. سيكون من المنطقي أن تكون جميع المواضيع ذات التصويت صفر معًا، ثم المواضيع التي لم يتم تمكين التصويت فيها في النهاية، منفصلة.

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

تم نقل هذا من المسودة إلى منشور.

3 إعجابات