كتل الشريط الجانبي الأيمن

مرحباً،

هل من الممكن وجود ذاكرة تخزين مؤقت أو شيء مشابه لـ “recent-replies”؟ يبدو أنها تجلب المعلومات دائمًا عند كل تحديث للصفحة.

لدي نفس المشكلة. لقد تم ترتيبها بشكل صحيح بالتأكيد في السابق ولا يبدو أنه يمكنني استخدام معلمة الترتيب لهذه القائمة.

شكراً لتأكيدك، ظننت ربما كان خيالاً

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

هذا يجب أن يصلحه بمجرد دمجه: FIX: Correctly order events in upcoming events list by pmusaraj · Pull Request #34526 · discourse/discourse · GitHub

إعجابَين (2)

شكرا بينار! يا له من عمل رائع في تعقب مثل هذه الأخطاء الغامضة
لاحقًا عندما تغيرت التواريخ وعملت بشكل صحيح، اعتقدت أنني أفقد عقلي :zany_face:

إعجابَين (2)

نصيحة بسيطة حول لوحة الصدارة المصغرة للتحفيز:

أردت إضافة لاحقة - على سبيل المثال YR، MO، QTR - إلى عنوان لوحة الصدارة في الشريط الجانبي للإشارة إلى الإطار الزمني الذي تعرضه (والذي يعتمد على الفترة الافتراضية المحددة في التحفيز):

image

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

تمكنت من القيام بذلك باستخدام القليل من CSS المخصص الذي يستهدف كتلة لوحة الصدارة في الشريط الجانبي:

.leaderboard h3::after {
  content: " - QTR";
}

(بالطبع، إذا قمت بتغيير فترة لوحة الصدارة الافتراضية، فسيتعين عليّ تحرير CSS - ولكن هذا يجب أن يكون نادرًا.)

@nat @tshenry

ما الذي أحتاج إلى إدخاله في “Show in routes” لإظهار الشريط الجانبي في جميع صفحات /tag/؟

أيضًا، والأفضل من ذلك، كيف يمكنني الحصول على مسار (route) أي صفحة؟

example

ما هي أنواع الصفحات التي تفكر فيها؟

شكراً لك! أي صفحة، بالطبع.

نعم هاها أحتاج إلى معرفة الصفحات التي تفكر فيها حتى أتمكن من إخبارك بما يجب ملؤه. أعتقد أنه لا يتم دعم جميع الصفحات. فيما يلي قائمة جيدة:

على سبيل المثال، جميع الفئات وجميع المواضيع.

إذا لم يكن مدعومًا، يمكنني التحقق بسهولة عن طريق التجربة - السؤال هو، كيف تعرف أن صفحة الفئات هي discovery.categories، أو أن جميع صفحات العلامات هي tag.show؟ كيف يمكنني الحصول على قيمة المسار هذه بنفسي أو على الأقل رؤية القائمة الكاملة للمسارات؟

سأستخدم هذا كنوع من القائمة: discourse/frontend/discourse/app/routes/app-route-map.js at main · discourse/discourse · GitHub. على الرغم من أنني لست مقتنعًا بأن هذا هو نوع القائمة التي طلبتها.

إعجابَين (2)

إنه أمر معقد بعض الشيء. السبب في أن معظمها يبدأ بـ discovery هو أن الشريط الجانبي يتم إدراجه في منفذ (outlet) في مسار discovery هنا في التطبيق الأساسي:

ثم يكون الفحص التالي الذي يتم إجراؤه على كل صفحة لتحديد ما إذا كان يجب أن تظهر الكتل:

وهذه “المسارات” هي مسارات إمبر (ember routes). @Moin محق في النظر إلى هذا الملف، لذا يمكنك استنتاج أشياء مثل:

  • discovery.categories
  • discovery.hot
  • discovery.unread
  • discovery.latest

إلخ. لكن الأمثلة التي اقتبستها أعلاه هي إلى حد كبير المسارات الرئيسية التي قد تكون مفيدة فيها هذه الإضافة (TC).

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

شكرًا لكم يا رفاق. نعم، إنه غير سهل الاستخدام على الإطلاق، ولكنه شيء يمكنني العبث به :slight_smile:

تم إنشاء مكون السمة ليظهر فقط في الأماكن التي توجد بها قائمة بالمواضيع.

Screenshot 2025-12-20 at 3.08.57 AM

لذا أعتقد أن القائمة الموجودة في الوصف هي في الواقع كل ما سنحصل عليه.

desc

إعجابَين (2)

أنا عادةً أسجل المسارات في وحدة التحكم (الكونسول). يمكنك استخدام مكون سمة بسيط أستخدمه شخصيًا لذلك: Manuel Kostka / Discourse / Helpers / Development · GitLab

كيفية عرض الشريط الجانبي الأيمن في صفحة الموضوع؟

في إعدادات المسؤول admin → كتل الشريط الجانبي الأيمن → إظهار في المسارات

فقط أضف المسار الذي تريد أن يظهر الشريط الجانبي فيه :+1:

ما هو المسار لكل صفحة موضوع؟

اتركه فارغًا افتراضيًا