عيد ميلاد / ذكرى سنوية في Discourse اليوم (لافتة)

:information_source: ملخص يضيف لافتة إلى الموقع لعرض الذكرى السنوية وأعياد الميلاد اليوم.
:eyeglasses: معاينة Theme Creator
:hammer_and_wrench: المستودع GitHub - NateDhaliwal/Discourse-Birthdays-Anniversaries-Today
:question: دليل التثبيت كيفية تثبيت سمة أو مكون سمة
:open_book: جديد في سمات Discourse؟ دليل المبتدئين لاستخدام سمات Discourse

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

:backhand_index_pointing_right: الآن بعد أن تم تضمين المكون الإضافي Cakeday في الإصدار الأساسي مضمن في الإصدار الأساسي، لا حاجة لتثبيت المكون الإضافي بشكل منفصل لاستخدام مكون السمة هذا.

نظرة عامة

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

الإعدادات

يسمح لك الإعداد banner_location بتحديد المكان الذي تريد وضع اللافتة فيه. الخيارات المتاحة هي:

  • above-site-header
  • below-site-header
  • above-main-containter

تغير الإعدادات banner_text_color و banner_background_color ألوان نص ولون خلفية اللافتة على التوالي. يمكنك إدخال متغيرات CSS الخاصة بـ Discourse مثل var(--primary) أو var(--tertiary)، أو قيم Hex أيضًا.

بالإضافة إلى ذلك، تسمح لك الإعدادات anniversaries_text و birthdays_text باستخدام العنصر النائب %{count} لعدد المستخدمين الذين يحتفلون بهذا الحدث على التوالي.

المستخدمون المعروضون لا يتم إخطارهم: يستخدم \u003ca class=\"mention\"\u003e لعرض المستخدمين. ستظل بطاقات المستخدم لكل مستخدم معروضة إذا نقرت عليها.

لقطات شاشة:

سطح المكتب:


الجوال:


معلومات إضافية

يتم جلب البيانات من /cakeday/anniversaries/today.json و /cakeday/birthdays/today.json لعرض المستخدمين.

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

9 إعجابات

يمكنك الآن تخصيص ألوان الخلفية والنص للشعار.

قد أضيف عبارة @if بحيث لا يكون استخدام الكلمة المفتاحية var() ضروريًا.

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

مرحباً، شكراً لك. هل من الممكن عرض لافتة فارغة عندما لا تكون هناك بيانات بدلاً من رسالة تفيد بأنه لا يوجد شيء لعرضه؟

3 إعجابات

لا مشكلة، كنت أفكر في فعل ذلك على أي حال.

إعجابَين (2)

سيكون هذا معطلاً لفترة من الوقت، بينما أقوم بإصلاح هذا. اضطررت إلى تحديث بعض الـ getters بالأسماء الصحيحة وتصحيحها. ما زلت أعمل عليه.
تعديل: لقد عاد للعمل الآن. دعني أجرِ بعض الاختبارات النهائية للإعداد الجديد.

إعجابَين (2)

تحديث: هناك بعض المشكلات المتعلقة بالإعداد الذي يتحكم في هذا. أشك في أن السبب هو fetch() غير المتزامن الذي أستخدمه. سألقي نظرة أخرى قريبًا.

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

أقوم بوضع علامة broken عليها الآن أثناء إصلاح هذا.

@patrickemin هذا جاهز الآن! يمكنك الآن استخدام الإعداد hide_unused_data لإخفاء الذكريات السنوية أو أعياد الميلاد الفارغة.
آسف على التأخير؛ كنت في الخارج.

إعجابَين (2)

مرحباً، يوجد سطر فارغ أزرق فوق الحاوية حيث لا توجد بيانات لعرضها:

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

حسنًا، سأعمل على إصلاح!

إعجابَين (2)

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

تم تقديم إعدادين جديدين: anniversaries_text و birthdays_text. يمكنك استخدام العنصر النائب %{count} لعدد المستخدمين الذين يحتفلون بهذا الحدث.

يرجى الإبلاغ مرة أخرى إذا واجهت أي أخطاء أو مشاكل!

إعجابَين (2)