Richie
(Richie Rich)
29 مارس 2025، 9:47ص
1
Discourse 3.5.0.beta3-dev (afde7cc172 ).
يبدو أن عداد الروابط المعروض في أسفل الموضوع يتوقف عند 50، حتى عندما يكون هناك أكثر من 1000 رابط في الموضوع:
للمقارنة:
في موضوع آخر، هذا الموضوع يقول أيضًا 50:
عندما يكون هناك أكثر من 250 رابطًا:
هل يعرف أحد ما الذي قد يسبب هذا؟
إعجابَين (2)
pfaffman
(Jay Pfaffman)
29 مارس 2025، 9:41م
2
بدون النظر إلى الكود، أعتقد أن هذا الرقم يأتي على الأرجح من topic_links، لذا شيء مثل
select * from topic_links where topic_id=1234
يبدو أنه خطأ، على الرغم من ذلك.
3 إعجابات
Richie
(Richie Rich)
30 مارس 2025، 10:09ص
3
مثير للاهتمام، لم ألاحظ هذا الجدول.
إذا كان هذا يساعد، فهناك 4,155 رابطًا في معرف الموضوع هذا ومع ذلك يظهر 50x في الواجهة الأمامية:
pfaffman
(Jay Pfaffman)
30 مارس 2025، 2:45م
4
يبدو كخطأ. ربما تشارك الرابط. ربما تنظر في الكود.
يبدو أنه مقيد بـ 50 عن قصد؛ أعتقد أن هذا انضمام معقد ووجوده يقوم بمئات أو آلاف سيكون مشكلة في الأداء.
def self.topic_map(guardian, topic_id)
# Sam: complicated reports are really hard in AR
builder = DB.build(<<~SQL)
SELECT ftl.url,
COALESCE(ft.title, ftl.title) AS title,
ftl.link_topic_id,
ftl.reflection,
ftl.internal,
ftl.domain,
MIN(ftl.user_id) AS user_id,
SUM(clicks) AS clicks
FROM topic_links AS ftl
LEFT JOIN topics AS ft ON ftl.link_topic_id = ft.id
LEFT JOIN categories AS c ON c.id = ft.category_id
/*where*/
GROUP BY ftl.url, ft.title, ftl.title, ftl.link_topic_id, ftl.reflection, ftl.internal, ftl.domain
ORDER BY clicks DESC, count(*) DESC
LIMIT 51
SQL
4 إعجابات
Richie
(Richie Rich)
30 مارس 2025، 3:44م
5
هممم
شكراً على التأكيد @pfaffman
لا أعرف لماذا سنعرض رقمًا للمستخدم النهائي وهو غير دقيق تمامًا
لا توجد معلومات أفضل من معلومات غير دقيقة.
لدي فكرة لحل سهل لا يتضمن إزالة هذا الرقم الخاطئ تمامًا.
سأقوم بنشر اقتراح في UX
إعجاب واحد (1)
sam
(Sam Saffron)
31 مارس 2025، 5:41ص
6
نعم، هذا يقع بين خطأ وتجربة مستخدم.
من ناحية، يؤثر فقط على واجهة مستخدم Discourse، ومن ناحية أخرى، من الخاطئ عرض رقم نعلم أنه غير صحيح.
أعتقد أن أبسط حل من جانبنا هو تحديد 51 ثم عرض النص “50+” في واجهة المستخدم إذا حصلنا على 51.
يبدو أنه في نطاق #pr-welcome، لكنني سأترك الأمر لـ @lindsey لتصنيفه واتخاذ القرار.
sam
(Sam Saffron)
31 مارس 2025، 5:43ص
7
أوه، فهمت:
Further to what I thought was a bug but is seemingly by design, the topic link counter stops at 50:
Even if there are thousands of links in the topic
And:
With this in mind, rather than showing an inaccurate number to the end user could we simply display a + symbol if there are more than 50 links in a topic?
For example, this:
[Screenshot 2025-03-30 at 16.48.20]
Would simply become 50+ like so:
[Screenshot 2025-03-30 at 16.48.30]
This way the user is not being told in…
إذن، أعتقد أننا سنطرح الأمر هناك.