تفعيل نافذة إنشاء حدث بنقرة واحدة

لقد استخدمتُ وظيفة التقويم والفعاليات على نطاق واسع خلال السنوات الثلاث الماضية، عبر عدة نسخ من Discourse مستضافة ذاتيًا. كان من الرائع رؤية تطورها لتصبح المجموعة المذهلة التي هي عليها اليوم.

ومع ذلك، تظل هناك مشكلة كبيرة تبرز باستمرار لدى مستخدمينا.

فإنهم يجدون صعوبة في فهم كيفية نشر فعالية فعليًا.

كان هذا الأمر ثابتًا طوال الوقت، وعبر جميع مجموعات المستخدمين. ولا تزال هذه مشكلة رغم التحسينات التي طرأت على العملية والنوافذ المنبثقة مؤخرًا.

يبدو أن المشكلة الرئيسية تكمن في أن فكرة تضمين فعالية ضمن منشور ليست مألوفة ولا بديهية لمعظم المستخدمين. بشكل عام، يحتاجون إلى القدرة على بدء فعالية بنقرة واحدة. أما العملية الحالية فهي:

  1. إنشاء موضوع جديد.
  2. الضغط على زر “إضافة” (+) في شريط المؤلف.
    • لا، ليس ذلك الزر، بل الآخر (نعم، يوجد اثنان).
  3. الضغط على “إنشاء فعالية”.
    • نعم، هو موجود، لكنك تحتاج فقط إلى التمرير لأسفل في القائمة قليلًا.
  4. ملء جميع التفاصيل.
    • بمجرد الوصول إلى هناك، تكون العملية جيدة جدًا.
  5. ترتيب الفوضى في تنسيق Markdown.
    • إذا كان كتلة الفعالية مجاورة لنص موجود، فإنها تتعطل. مستخدمونا يكسرون هذا الأمر طوال الوقت.

هل ترى المشكلة؟

للتخفيف من هذه المشكلة، قمتُ بخطوتين.

إضافة زرّي اشترك و فعالية جديدة عبر TC

وهذا ما يوفره:

استخدام معالج لتمكين النقرة الواحدة

لتوسيع هذا الأمر أكثر، استخدمتُ زر “فعالية جديدة” هذا للإشارة إلى معالج مخصص (باستخدام Custom Wizard Plugin 🧙) الذي يقوم بدوره بتوليد كتلة الفعالية، بحيث يحصل المستخدمون على الإجراء الوحيد الذي يبحثون عنه. إليك ملف .json الذي يمكنك رفعه:

create-event-wizard.json (2.3 KB)

بشكل افتراضي، مضبوط على توقيت نيوزيلندا؛ يمكنك تعديل المنطقة الزمنية أو إضافة قائمة منسدلة لتناسب موقعك.

في حين أن هذا الحل يعمل بشكل جيد نسبيًا لمستخدمينا، إلا أنه محدود من حيث الوظائف وهش بعض الشيء.

سيكون من الأفضل بكثير توفير طريقة للمستخدمين للدخول مباشرة إلى إنشاء فعالية (يفضل من صفحة /upcoming-events و/أو فئة فعاليات مخصصة) كجزء من الإضافة.

4 إعجابات

شكرًا لك، نعم صحيح، أنا أيضًا أبحث عن حل مبسط لإنشاء حدث.

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

لا أتقن أداة “custom wizard” كثيرًا، لذا لا أعرف ما إذا كان ذلك ممكنًا :sweat_smile:

إعجابَين (2)

الأخبار الجيدة هي أننا نعمل بنشاط على تحسين هذا المجال.

والأخبار السيئة هي أننا لا نملك حتى الآن توقيتًا محددًا لإنجاز هذه المهمة :slight_smile:

5 إعجابات

هل يمكن أن يكون نقطة نهاية استعلام مثل

https://domain.com/new-topic?title=My%20cool%20event%20topic&body=%5Bevent%20start%3D%222026-05-14%2012%3A00%22%20end%3D%222026-05-14%2012%3A30%22%20status%3D%22public%22%20timezone%3D%22Europe%2FLondon%22%20reminders%3D%22bumpTopic.3.days%22%5D%0APurpose%3A%20weekly%0A%5B%2Fevent%5D

أفهم أنه لا يمكنك ملء الردود مسبقًا بهذه الطريقة، لذا لن تعمل لغرض Are there any plans to allow multiple events per thread or per post?.

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

أود أن أرى نموذجك :grin:

لا أعرف ما إذا كنت تتعامل في نموذج الحدث مع الموقع الجغرافي باستخدام إضافة Locate. إنها تعمل بشكل جيد، لكن هناك مشكلة: الحدث غير موجود على خريطة الفئة، بينما هو موجود في موضوع الحدث ضمن «عرض الخريطة». أعتقد أن Custom Wizard يتخطى خطوة ما.

بعد ذلك، سنواجه مشكلة: مستقبل Custom Wizard، إذ يبدو أنه لم يعد يُصان، ومع ذلك فإنه يبسط الأمور بشكل كبير للمستخدمين من خلال ماكرواته وحقولها المخصصة.

كنت أفكر في إجراء استطلاع في المنشور الأصلي، حيث أنه إذا تم تغيير أحد الأحداث الثانوية بشكل جوهري: تظهر رسالة تنبيه للشخص الذي أجري التغيير بأن الاستطلاع سيتغير، وسيتم إزالة الأصوات المخصصة لذلك الحدث، هل يريد إشعار الأشخاص الذين صوتوا لذلك الحدث؟

يمكن لاشتراك التقويم الذي أُصدر مؤخرًا، وهو الذي يحتوي @nathank على زر له في مستودع git الخاص به، أن يحترم جميع الأحداث الأساسية أو يكون قابلاً للتبديل لكل مستخدم بين الأساسي أو كليهما

@nathank، يسعدني تجربة نموذج JSON الخاص بك لاختبار الأحداث.

شكرًا مسبقًا :folded_hands::grin:

حسنًا، لقد أضفتها إلى المنشور الأصلي:

إنه قيد الصيانة، لكنه لم يعد قيد التطوير النشط. ومع ذلك، تم بناؤه بشكل متين (كان في السابق منتجًا مشتركًا شاركت فيه)، وأملنا أن يظل متاحًا لفترة أطول.

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

شكرًا لك @nathank على ملف JSON. هل يمكنك أن تشرح لي سبب وضع حرف w قبل معرفات المراحل في تنسيق Markdown الخاص بالحدث؟

لا يزال لدي خطأ بسيط في نموذجي مع إضافة locate، وأود أن أرى ما إذا كان بإمكان أحد اختبار ملف JSON الخاص بي، حيث أن كل شيء يعمل بشكل جيد باستثناء أنه يظهر على الخريطة مع جميع الأحداث الأخرى؛ في كل مرة، يُجبَر على التحقق من العنوان في الموضوع المنشور.

ذلك لتضمين حقل السحرة (Wizard) في نص المنشور المُنشأ.

نعم، التفاعل بين إضافة المواقع وبين التقويم والأحداث ليس مثاليًا. قام @merefield بعمل رائع في دمج المواقع مع إضافة السحرة المخصصة، لكن دمج المواقع مع التقويم والأحداث (بما في ذلك وظيفة المواقع الجديدة فيه) لم يحدث بعد.

أنصحك بالتوقف عن استخدام إضافة المواقع مع التقويم والأحداث مؤقتًا، وإذا كان ذلك مهمًا بالنسبة لك، فتواصل مع @merefield لدعم تطوير هذه الميزة في المستقبل.

إعجابَين (2)