القوائم المميزة

:information_source: ملخص إنشاء وعرض قوائم مواضيع مخصصة
:hammer_and_wrench: المستودع Manuel Kostka / Discourse / Components / Featured Lists · GitLab
:question: دليل التثبيت كيفية تثبيت سمة أو مكون سمة
:open_book: جديد على سمات Discourse؟ دليل المبتدئين لاستخدام سمات Discourse

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

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

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

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

التصميم

لتصميم CSS، يكون هيكل المكون:

.featured-lists {
  &__wrapper { }

  &__list-container { }

  &__list-header { }

  &__list-body { }
}

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

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

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

26 إعجابًا

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

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

إعجاب واحد (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