عيد الكيك في ديسكورس

:discourse2: الملخص إضافة Discourse Cakeday تزيّن صور المستخدمين الرموز التعبيرية الاحتفالية في ذكرى انضمامهم، و(اختياريًا) في عيد ميلادهم أيضًا. :cake: :birthday:
:open_book: دليل التثبيت هذه الإضافة مدمجة مع نواة Discourse. لا حاجة لتثبيت الإضافة بشكل منفصل.

تمكين Cakeday

إضافة Cakeday مفعّلة افتراضيًا، ولكن يمكن تعطيلها/تمكينها من إعداداتها، التي يمكن الوصول إليها من صفحة admin/plugins الخاصة بك:

إعدادات Cakeday

الميزات

  • عرض الرموز التعبيرية في المنشورات، وبطاقات المستخدم، وصفحات المستخدم لذكرى انضمام المنتدى و/أو عيد الميلاد: (يمكن أيضًا تخصيص الرموز التعبيرية المعروضة)

  • دليل قابل للتصفح لذكرى الانضمام وأعياد الميلاد في /cakeday/anniversaries/today

  • يستخدم تاريخ الانضمام تلقائيًا للذكريات، ويضيف حقلًا اختياريًا لتاريخ الميلاد في صفحة التفضيلات → الملف الشخصي لكل مستخدم (محدود بالشهر والتاريخ فقط)

الإعدادات

  • راجع جميع إعدادات الموقع ذات الصلة بالبحث في إعدادات المسؤول عن “cakeday”
الاسم الوصف
cakeday enabled عرض الرموز التعبيرية لـ Cakeday بجانب اسم المستخدم في تاريخ انضمامه إلى Discourse
cakeday emoji الرموز التعبيرية التي ستظهر بجانب اسم المستخدم في تاريخ انضمامه إلى Discourse. يمكن تحديد رموز متعددة باستخدام: smile
cakeday birthday enabled عرض الرموز التعبيرية لعيد الميلاد بجانب اسم المستخدم في عيد ميلاده
cakeday birthday emoji الرموز التعبيرية التي ستظهر بجانب اسم المستخدم في عيد ميلاده. يمكن تحديد رموز متعددة باستخدام: smile

:discourse2: مستضاف من قبلنا؟ هذه الإضافة متاحة في جميع مستويات الاستضافة لدينا Cakeday | Discourse - Civilized Discussion

58 إعجابًا

تم تقسيم 4 مشاركات إلى موضوع جديد: هل نعرض الذكري السنوية فقط وليس أعياد الميلاد؟

تم تقسيم مشاركة إلى موضوع جديد: كيفية إنشاء مشاركة تلقائيًا في فئة عند وجود عيد ميلاد؟

ملاحظة: لدى المستخدم المرحلي شارة عيد ميلاد، لكنها لا تظهر في قائمة أعياد الميلاد (يتم عرض المستخدمين العاديين فقط) :slight_smile:

3 إعجابات

هل من الممكن تعديل حقل الذكرى السنوية يدويًا (أو تحميل ملف CSV بشكل مثالي)؟

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

إذا كان لديك وصول إلى rails، فإن هذا يعمل (على الرغم من أنه يدوي بالكامل):

UPDATE users SET created_at = '2023-05-03 13:56:41' WHERE username_lower = 'username';

مرحباً، في قائمة “ذكرى الانضمام للمنتدى” الخاصة بي، لا يوجد لدي أي شيء في /cakeday/anniversaries/all?month=3، على الرغم من أن معظم الأعضاء انضموا في ذلك الشهر، هل لديك أي فكرة؟ شكراً لك.

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

هممم. :thinking: ربما الشهر لهذا العام، ولم يحتفل أحد بالذكرى السنوية بعد؟

إعجابَين (2)

نعم، ولكن يجب أن يعرض هذا الرابط (/cakeday/anniversaries/all) جميع الذكري السنوية للتسجيلات، وليس أعياد الميلاد.
بالنسبة لأعياد الميلاد، هذا هو الرابط: /cakeday/birthdays/all

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

أقصد أنه يمكن أن يظهر في الشهر الذي يتم فيه الاحتفال بالذكرى السنوية الأولى لهم (أي بعد عام من انضمام الأشخاص إلى المنتدى). اليوم الأول الذي تنضم فيه ليس في الواقع ذكرى سنوية. لذا، إذا كانت “مارس” في هذه الحالة هي “مارس 2024” وكان هذا هو العام الذي انضموا فيه جميعًا، فلن يحتفل أحد بذكرى سنوية بعد.

لم ألقِ نظرة على الكود، لذا قد يكون هذا مجرد تخمين. :slight_smile:

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

حسناً، ربما أضلني تبويب “الكل”:

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

هل هناك أي واجهة برمجة تطبيقات (API) أو طريقة يمكنني من خلالها الحصول على أعياد الميلاد والذكرى السنوية لهذا اليوم؟

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

نعم،

https://meta.discourse.org/cakeday/birthdays/today.json

https://meta.discourse.org/cakeday/anniversaries/today.json

3 إعجابات

شكراً جزيلاً على ذلك!

إعجابَين (2)

بفضل مساعدتك يا ريتشارد، تمكنت من إنشاء مكون!

3 إعجابات

يبدو أنه ستكون هناك صورة docker_manager جديدة لهذا قريباً؟

مرحباً، لقد قمت بتثبيت هذه الإضافة منذ فترة طويلة ولكن اليوم لم أجد أي أثر لها في موقعي… ما الأمر؟ :roll_eyes: هل هذه الإضافة الآن جزء من النظام الأساسي؟

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

هذه الإضافة مضمنة الآن مع Discourse الأساسي :partying_face:

إعجابَين (2)

هل من الممكن أن يظهر تفضيل “الشهر والتاريخ” لتاريخ الميلاد في نموذج التسجيل، بدلاً من ظهوره فقط في صفحة التفضيلات ← الملف الشخصي لكل مستخدم؟

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

لا أعتقد أن هذا ممكن حاليًا.

إعجابَين (2)