قوائم مميزة

:information_source: ملخص إنشاء قوائم مواضيع مخصصة وإبرازها
:hammer_and_wrench: المستودع GitHub - nolosb/discourse-featured-lists: A Discourse theme component to feature custom topic lists. · GitHub
:question: دليل التثبيت كيف تثبت ثيم أو مكون ثيم
:open_book: جديد على ثيمات Discourse؟ دليل المبتدئين لاستخدام ثيمات Discourse

قم بتثبيت مكون الثيم هذا

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

المظهر الافتراضي

محرر الإعدادات

التنسيق

لتطبيق تنسيق CSS، تكون بنية المكون كالتالي:

.featured-lists {
  &__wrapper { }

  &__list-container { }

  &__list-header { }

  &__list-body { }
}

على سبيل المثال، يمكنك تنسيق مظهر لوحة كلاسيكية:

أو لوحات حديثة وبسيطة:

إذا قمت بإنشاء تنسيقات مخصصة، يرجى مشاركتها في هذا الموضوع! :sparkles: :sparkling_heart:

30 إعجابًا

مرحباً، كيف يمكنني منع عرض موضوع الفئة في القوائم المميزة؟

وهل من الممكن إخفاء صف إذا لم تكن هناك مواضيع بداخله؟ على سبيل المثال، إذا استخدمت صفًا للمواضيع الجديدة، فإنه يظهر فارغًا مع معلومات الصف ولكن بدون مواضيع.

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

شكراً على ملاحظاتك! لقد قمت بتحديث المكون الآن، بحيث لا يعرض قوائم فارغة.

لا أرى فئة مخصصة لمواضيع “حول”. ولكن يمكنك استخدام تصريح نمط لإخفاء المواضيع المثبتة من القوائم المميزة:

.featured-lists__list-body .topic-list-item.pinned {
  display: none;
}
إعجابَين (2)

شكرا على التحديث، إنه يعمل بشكل رائع. هل من الممكن في المستقبل أن يقوم زر النشر “بواسطة المزيد” بالنشر فعليًا في الفئة المخصصة للصف المقابل؟

إعجابَين (2)

يجب أن يعمل هذا بالفعل بهذه الطريقة:

  • إذا قمت بتعيين فئة أو علامة، فسيقوم المنشئ بملء أحدهما أو كليهما مسبقًا.

  • إذا لم يكن للقائمة فئة محددة، فسيقوم المنشئ بملء القيمة من إعداد الموقع الفئة الافتراضية للمنشئ:

كيف لا يعمل هذا بالنسبة لك؟

إعجابَين (2)

مكون رائع يا @manuel، يعجبني حقًا، خاصةً مدى سهولة تخصيصه ليتناسب مع سمات أخرى. عمل رائع وشكرًا على المشاركة! :clap: :slight_smile:

إعجابَين (2)

نعم، هذا يعمل. ما كنت أسأله هو ما إذا كان بإمكاني تعيين فئة في صف تختلف عن الفئة الافتراضية في المسؤول، وهل يمكن للشخص الذي ينقر على المنشور الذهاب إلى تلك الفئة وليس الفئة المعينة في إعدادات المسؤول؟

لست متأكدًا مما تحاول تحقيقه.. هل يمكنك شرحه بمثال؟

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

إذا قمت بتعيين إظهار في على في كل مكان
كيف يمكنني إخفاء القوائم المميزة عند فتح مواضيع فئة معينة؟

يمكنك إما عمل نسخة من المكون وإضافة شرطك المحدد إلى discourse-featured-lists/javascripts/discourse/components/featured-lists-wrapper.gjs at main · nolosb/discourse-featured-lists · GitHub.

أو يمكنك ببساطة استخدام بعض إعلانات CSS لإخفاء المكون في فئاتك المحددة.

هذا المكون الخاص بالموضوع رائع! أعتذر عن إحياء هذا الموضوع، ولكن لدي سؤال حول هذا المكون.

هل سيكون من الممكن عرض الفئات بدلاً من المواضيع؟

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

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

ملحق رائع - شكرًا لك! في محرر الملحق، حاولت زيادة عدد العرض من 3 إلى 5. يتم الحفظ، ولكنه يعود إلى 3، على الرغم من أن العديد من الفئات تحتوي على أكثر من 3 عناصر. هل هناك طريقة لتجاوز الحد الأقصى = 3، أو نهج آخر لتحقيق ذلك؟

مع المحرر، عليك الحفظ مرتين، مرة في نافذة المحرر:

ثم مرة أخرى في الصفحة الرئيسية للمكون:

image

ربما هذا هو سبب مشكلتك؟ تعيين أي عدد من المواضيع يعمل بشكل جيد بالنسبة لي.

إعجابَين (2)

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

إعجابَين (2)

أتساءل… ألا يمكن جعل موضوع “حول” غير مثبت وغير مدرج؟

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

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

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

أهلاً، هذه المكونة تعمل بشكل شبه مثالي بالنسبة لي، ولكن أود أن يكون لدي خيار لوضع القوائم أدناه بدلاً من أعلاه.

image

هل هناك طريقة سهلة للقيام بذلك؟ بناءً على ما رأيته في المستودع، يبدو أنه لم يتم التخطيط لذلك بعد.

@Maria يمكنك وضع المكون في أي منفذ إضافي للمكون الإضافي. يمكنك استخدام مكون مواقع منافذ المكونات الإضافية لفحص المنافذ المتاحة.

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

@manuel @Lilly بخصوص CSS.
لدي قائمتان من فئتين: اليوغا واللياقة البدنية.
أقوم بتعيين كلتا القائمتين للعرض في كل مكان.
كيف يمكن إخفاء قائمة “اليوغا” عند فتح أي موضوع (ستظل تظهر في الصفحة الرئيسية والفئة وأماكن أخرى)
قائمة “اللياقة البدنية” لا تزال معروضة في كل مكان.

شكراً لخبراء Discourse