زيادة حد وصف الحدث

على مستوى الموقع فقط

  • الحد الأقصى لعدد الأحرف في وصف الحدث - زيادة من 1000 إلى ?? ربما 3000؟

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

بناءً على https://github.com/discourse/discourse-calendar/commit/bdf8869a0186264148ad95a2659fd863400db9e3، يبدو أن هذا مقيد في قاعدة البيانات بـ 1000 حرف - هل هناك سبب لعدم استخدام TEXT بدلاً من STRING(1000)؟ (هذا سؤال يتعلق بقاعدة البيانات أكثر - أنا لست على دراية بأي قيود يتطلبها استخدام Ruby)

هل يمكن جعل هذا أكبر، أو غير محدود؟

إعجابَين (2)

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

أنا أتحدث عن مربع النص الموجود أسفل الوصف عند إنشاء الحدث

يظهر هذا في الحدث على النحو التالي

نحن نادٍ للجري ونستخدم الوصف لتوجيهات منعطف بمنعطف، وإذا كان المسار طويلاً، فهناك قلق من عدم وجود مساحة كافية.

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

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

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

بالنسبة لي، الوضع المثالي هو وضعه في معاينة الحدث

بالنسبة لي، لهذا فائدتان:

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

انتبه، هذه مجرد فكرة. غالبًا ما يكون قولها أسهل من برمجتها :sweat_smile:

المشكلة الرئيسية بالنسبة لي هي أنه عندما يضيف المستخدم وصفًا للحدث، يحدث فشل صامت. عندما يتجاوز الوصف 1000 حرف، يبدو أن سجل قاعدة بيانات الحدث لا يتم إنشاؤه. لا يزال النص موجودًا في الموضوع داخل كتلة [event]، لكن الحدث نفسه غير مرئي للمستخدمين في أي مكان.

يجب عليّ ملاحظة حدوث هذا الأمر والدخول إلى منشور الموضوع لنقل الوصف خارج كتلة الحدث.

أرى في discourse/plugins/discourse-events/app/models/discourse_post_event/event.rb at 2ad5c29a2cda0513086295c0601cb7524ad5d87f · discourse/discourse · GitHub أن الوصف يخضع للتحقق، ويبدو أنه من السهل تحديث MAX_DESCRIPTION_LENGTH، لكنني بصراحة لا أعرف لغة Ruby أو Discourse جيدًا بما يكفي لإضافة هجرة قاعدة بيانات (database migration)، ولا أريد أن تختلف نسختي عن الإصدار القياسي في أي حال (على الرغم من أنه قد يكون من الممكن تنفيذ هذه الهجرة عبر إضافة).

يبدو أنه يمكن نقل هذا الحقل إلى نوع TEXT بدلاً من STRING(1000) للقضاء على هذه المشكلة (انظر discourse/plugins/discourse-events/db/migrate/20250616101945_add_description_to_event.rb at main · discourse/discourse · GitHub )، لكنني أرى أن هناك حاليًا 282 طلب سحب (pull request) معلقة.

إعجابَين (2)

وبالمصادفة، تم الإبلاغ عن هذا للتو كتقرير خطأ يفشل الحدث بصمت إذا كان الوصف أطول من 1000 حرف

3 إعجابات