Discourse Cakeday

:discourse2: Summary Discourse Cakeday decorates user avatars with a celebratory emoji on the anniversary of their joining day, and (optionally) on their birthday too. :cake: :birthday:
:open_book: Install Guide This plugin is bundled with Discourse core. There is no need to install the plugin separately.

Enabling Cakeday

The Cakeday plugin is default enabled but can be disabled/enabled from its settings, accessed from your admin/plugins page:

Cakeday settings

Features

  • Emoji displayed on posts, usercards, and user pages for forum joining anniversary and/or birthday: (Emojis displayed can also be customized)

  • Browsable directory of anniversaries and birthdays at /cakeday/anniversaries/today

  • Automatically uses join date for anniversaries, and adds an optional Date of Birth field on each user’s Preferences->Profile page (limited to Month and Date)

Settings

  • See all relevant site settings by searching your admin settings for “cakeday”
Name Description
cakeday enabled Show cakeday emoji[s] beside the user’s name on the date they joined Discourse
cakeday emoji The emoji[s] that will be shown beside the user’s name on the date that they joined Discourse. Multiple emojis can be specified by: smile
cakeday birthday enabled Show birthday emoji[s] beside the user’s name on their birthday
cakeday birthday emoji The emoji[s] that will be shown beside the user’s name on their birthday. Multiple emojis can be specified by: smile

:discourse2: Hosted by us? This plugin is available on all of our hosting tiers Cakeday | Discourse - Civilized Discussion

Last edited by @mcwumbly 2025-10-04T21:15:57Z

Check documentPerform check on document:
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)