لافتات الفئة

No… Discourse doesn’t store descriptions for tags, only categories, so it wouldn’t be possible with this component.

It would be possible to modify the tag banner component to add descriptions in a theme setting… but if you plan on having more than a couple dozen tags it would start to become unwieldy, so it’s not a great option.

The best path would be to create a plugin that adds a description functionality to tags… though that would be significantly more complex.

إعجابَين (2)

Doesn’t this component pull text from the 1st paragraph of the 1st post in the category if its not set in the category’s settings? The default ‘about’ one. Thats always how i use it.

What about a plugin which auto-creates a default ‘about’ page for each tag-page. Would it be a possible, or a good path to go down, to create that and then point your plugin at that post if its set to work on tag-pages?

Yes, but Discourse pulls that text out of the post and I sets it as the category description… so most of the work is already done, I just reused it here.

It might be possible to get the oldest topic with a specific tag and use that as the description so the functionality is similar? I’ll have to look into it some more.

3 إعجابات

هل أنا غبي… أم أنه لا توجد طريقة لتقديم مشكلة إلى مستودع Git:\n\nhttps://github.com/discourse/discourse-category-banners\n\n؟؟

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

تفعل ذلك عن طريق النشر هنا مع التفاصيل :slight_smile:

3 إعجابات

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

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

لدي موقعان مستضافان على Discourse حيث قمت باستبدال (عبر مكون أيقونات فئات Discourse) أيقونة القفل الافتراضية لتكون أيقونة Font Awesome. ولكن، لا يزال القفل يظهر في لافتات الفئات - ليس فقط الفئة التي أظهرتها من كل من هذين الموقعين، ولكن لجميع الفئات التي يجب أن تظهر فيها الأيقونة، لا أزال أرى أيقونة القفل الافتراضية.

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

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


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

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

تمكنت من حل المشكلة باستخدام مكون إضافي مختلف: مكون سمة رأس فئة Discourse

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

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

ما الذي يمكنني إضافته في CSS مخصص لتقليل المسافة بين الأسطر بين نص الفئة ووصف النص؟

إعجاب واحد (1)
div[class^="category-title-header"] .category-title-contents .category-title {
    margin-bottom: 0;
}
إعجابَين (2)

ممتاز! شكراً جزيلاً لك :pray:

إعجابَين (2)

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

3 إعجابات

لقد قمت للتو بتحديث هذا المكون ليتكامل مع Tag Banners

عند تثبيت كلا المكونين وتصفيتك لفئة وعلامة، بدلاً من تكديس اللافتات، سيتم الآن عرض اسم العلامة داخل لافتة الفئة:

8 إعجابات

شكرًا كريس، تكامل رائع آخر!

بعض المشكلات مع ذلك:

  • لا يعمل معي في عرض الهاتف المحمول (حتى في متصفح سطح المكتب — لا توجد أخطاء في وحدة تحكم الويب)
    • تعرض لافتة الفئة بشكل صحيح في كل من عرض سطح المكتب وعرض الهاتف المحمول، ولكن لافتة العلامة تعرض فقط في عرض سطح المكتب
  • عند استخدامه أيضًا مع مكون أيقونات العلامات
    • تحتوي العلامات على أيقونة علامة عامة و الأيقونة المعرفة بواسطة أيقونات العلامات (سيكون من الأفضل إذا تم عرض الأيقونة المعرفة بواسطة أيقونات العلامات فقط في مثل هذه الحالات)
    • عندما تكون الأيقونة المعرفة بواسطة أيقونات العلامات بنفس لون لافتة الفئة، تصبح الأيقونة غير مرئية (مشكلة مماثلة لدمج لافتات الفئات + أيقونات الفئات — إذا أمكن، يرجى السماح لأيقونة العلامة بمطابقة لون نص اللافتة لهذا المزيج أيضًا)
    • إزالة الواصلات / الشرطات السفلية من لافتات العلامات يخفي تمامًا الأيقونة المعرفة في أيقونات العلامات
إعجابَين (2)

شكرًا على الملاحظات السريعة!

لقد أضفت إصلاحًا لعدم ظهور العلامة في العرض على الهاتف المحمول:

لقد أضفت أيضًا إعدادًا لتعطيل أيقونة العلامة في الوقت الحالي، وهو حل مؤقت للعمل بشكل أفضل مع مكون أيقونات العلامات. سأحتاج إلى قضاء المزيد من الوقت في تحقيق تكامل مناسب مع مكون أيقونات العلامات.

3 إعجابات

شكرًا على الحل السريع، وفي غضون ذلك، لدي حل آخر لك :wink::

عند استخدام لافتات الفئات مع لافتات العلامات مع تعيين “إزالة الواصلات / الشرطات السفلية” إلى “صحيح”، يتم عرض اسم العلامة (على سبيل المثال، with-hyphens بدون واصلات تحت العنوان ورابط تشعبي ولكن الرابط غير صالح (/tag/with hyphens) وينتج عنه خطأ 404.

إعجابَين (2)

شكرًا لك مرة أخرى على هذا الاقتراح الجيد!

يعتمد هذا الإصلاح على تحديث بسيط لـ Discourse: DEV: add optional `displayName` parameter for `discourse-tag` by awesomerobot · Pull Request #21391 · discourse/discourse · GitHub

لذلك، بمجرد تحديث Discourse والمكون، سيتم ربط العلامات التي لا تحتوي على شرطات أو شرطات سفلية بشكل صحيح.

إعجابَين (2)

لقد أضفت بنجاح لافتات إلى بعض الفئات الخاصة بي ولكني لا أستطيع إضافتها إلى فئات أخرى.
الفئات التي لا تعمل فيها لها أسماء مثل “Weather - General”، أي مسافة-شرطة-مسافة في منتصف الاسم. إذا قمت بتغيير الاسم إلى “Weather-General”، أي لا توجد مسافات حول الشرطة، يتم عرض اللافتة كما هو متوقع. في كلتا الحالتين، يكون الـ slug للفئة هو نفسه - “weather-general” لذلك لست متأكدًا من سبب عدم قبولها كقيمة صالحة في إحدى الحالات ولكنها مقبولة في الحالة الأخرى.

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

تم فصل 15 مشاركة إلى موضوع جديد: هل يمكنني محاذاة لافتة الفئة بعيدًا عن الشريط الجانبي؟