إضافة الأحداث :التاريخ:

يبدو أن المكون الإضافي يتسبب في حدوث خطأ عند تحديث Discourse:

I, [2025-01-04T22:51:50.065854 #1]  INFO -- :
I, [2025-01-04T22:51:50.066464 #1]  INFO -- : > cd /var/www/discourse & su discourse -c 'bundle exec rake db:migrate'
2025-01-04 22:52:07.682 UTC [1886] discourse@discourse ERROR:  null value in column "created_at" of relation "discourse_events_event_topics" violates not-null constraint
2025-01-04 22:52:07.682 UTC [1886] discourse@discourse DETAIL:  Failing row contains (1, 1, 1239, null, events, null, null).
2025-01-04 22:52:07.682 UTC [1886] discourse@discourse STATEMENT:
              INSERT INTO discourse_events_event_topics (topic_id, event_id, client, series_id)
              SELECT ec.topic_id, ec.event_id, ec.client, ec.series_id
              FROM discourse_events_event_connections ec

rake aborted!
StandardError: An error has occurred, this and all later migrations canceled: (StandardError)

PG::NotNullViolation: ERROR:  null value in column "created_at" of relation "discourse_events_event_topics" violates not-null constraint
DETAIL:  Failing row contains (1, 1, 1239, null, events, null, null).

مع تعطيل المكون الإضافي، يعمل التحديث كما هو متوقع.

3 إعجابات

شكراً على التنبيه. لقد قمت بتطبيق إصلاح لهذه المشكلة. هل تمانع في المحاولة للتحديث الآن مع تثبيت الإضافة؟

4 إعجابات

شكراً على الإصلاح السريع، @Angus! يمكنني التأكيد على أنه يعمل بسلاسة مرة أخرى.

5 إعجابات

للعلم فقط، المكون الإضافي يستحق المال!

3 إعجابات

مرحباً

هل يمكن لأحد أن يشرح لي تأثير (وفائدة) هذا الخيار؟

عقلي لا يفهم… :brain:

شكراً

image

نعم، يمكن شرح ذلك بشكل أفضل.

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

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

ولكن نعم، إنها بحاجة إلى وصف أفضل.

إعجابَين (2)

مرحباً أنجوس، لقد قمت بتحديث UKDHC Discourse، وبعد ذلك لم يتمكن تطبيق Discourse على الويب من التحميل. بعد بعض التحقيقات، يبدو أن إضافة الأحداث هي التي تسببت في ذلك. اضطررت إلى تعطيل الإضافة حتى يتمكن تطبيق الويب من التحميل مرة أخرى. هل يمكنك التحقيق وتقديم المشورة - شكراً مقدماً. فرانسوا

5 إعجابات

أنجوس، في أحدث إصدار، توجد مشكلة يمكن أن تمنع TC من العمل (3.5.0.beta2-dev, Theme component have become nonoperative due to the discourse-events plugin).

Uncaught Error: Could not find module `discourse/mixins/singleton` imported from `discourse/plugins/discourse-events/discourse/models/provider`
    at loader.js:247:1
    at h (loader.js:258:1)
    at u.findDeps (loader.js:168:1)
    at h (loader.js:262:1)
    at u.findDeps (loader.js:168:1)
    at h (loader.js:262:1)
    at requireModule (loader.js:24:1)
    at y (app.js:170:18)
    at b (app.js:193:19)
    at app.js:156:29
    at g.start (app.js:167:1)
    at HTMLDocument.<anonymous> (start-app.js:5:7)
    at discourse-boot.js:13:12
    at discourse-boot.js:1:1

أعتقد أن الأمر يتعلق بهذا التغيير حيث تم إعادة هيكلة المزيج إلى مزخرف فئة: DEV: refactor singleton mixin to class decorator by tyb-talks · Pull Request #30498 · discourse/discourse · GitHub.

4 إعجابات

شكراً @Arkshine، سنقوم بالتراجع عن هذا الالتزام: Revert "DEV: remove singleton mixin (#31823)" by jjaffeux · Pull Request #31857 · discourse/discourse · GitHub

سيقوم @kelv بإعادة تقييم الوضع لاحقًا هذا الأسبوع.

6 إعجابات

شكرا @j.jaffeux على الإصلاح :slight_smile:
حدث الخطأ من هنا: discourse-events/assets/javascripts/discourse/models/provider.js at b38f3258115110c07951f18e2c3562ac3e68a301 · angusmcleod/discourse-events · GitHub
لقد قمنا بإيقاف استخدام هذا المزيج Singleton في بداية العام. هذا الطلب يجب أن يوفر بعض المراجع حول كيفية إعادة هيكلة فئة لاستخدام Singleton كمزين.
@angus هل يمكنك إلقاء نظرة؟ يجب أن يكون تغييرًا بسيطًا جدًا، يمكن تطبيق المزين على RestModel.

3 إعجابات

شكراً للجميع. لقد قمت بتحديث هذه الإضافة لاستخدام مزخرف الوحدة الأحادية.

5 إعجابات

@G4sD0c هل يمكنك محاولة التحديث وإبلاغي إذا تم إصلاح مشكلتك؟

4 إعجابات

مرحباً،

أواجه خطأً عند إنشاء موضوع باستخدام كل من إضافة الأحداث (Events) وإضافة الموقع (Location).
الخطأ هو أنه يتم إنشاء الموضوع بدون قيمة التاريخ التي تم إدخالها في الأحداث.

التفاصيل:

  • يمكنك إعادة فتح الموضوع وإدخال التاريخ.
  • إذا قمت بإنشاء موضوع بدون موقع، يتم حفظ التاريخ بشكل صحيح.

إصدار Discourse: 3.5.0.beta1-dev
(402ec6bf5c)

إصدار Events: 0.9.5
c49ec2a

إصدار Location: 6.8.2
7eb7be3

مثال:


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

إعجابَين (2)

@G4sD0c مجرد تذكير لطيف بتحديث إضافة الأحداث (Events Plugin) إلى أحدث إصدار متوافق مع أحدث إصدار من Discourse :slight_smile:

إعجابَين (2)

@G4sD0c’s فعل ذلك وهو يعمل بشكل جيد.

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

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

مرحباً بالفريق، منذ الأمس، لوحة تحكم إدارة الفعاليات لا تعمل.

لقد قمت بلصق معلومات مختلفة أدناه.


المشكلة المرفقة ظهرت على iOS Safari PWA هذا الصباح


إصدار Discourse الخاص بي هو

v3.5.0.beta7 +463

كان بالأمس

v3.5.0.beta7 +422

إصدار iOS الخاص بي هو

آخر خطأ ظهر في سجلات Discourse بالأمس كان

يبدو Sidekiq الخاص بي كـ

بدا Sidekiq الخاص بي بالأمس كـ

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

مرحباً فريق،

هذا تحديث بأن واجهة المستخدم عملت مؤقتًا

[details=“واجهة المستخدم الإدارية تظهر”]\n

\n\n[/details]\n\nغريب - لقد قمت بتعطيل روابط الرأس المخصصة (الأيقونات) وفي هذه اللقطة تظهر. هل يتم استخدام إعداد افتراضي متوافق مع الإصدارات السابقة؟\n\n[details=“Sidekiq يظهر كـ”]\n\n[/details]\n\n[details=آخر خطأ في /logs كان]\n\n[/details]\n\n- - -\n\nDiscourse الذي أقوم بتشغيله هو أحدث إصدار +463، قبل 21 التزامًا

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

قبل تحديث discourse، واجهت نفس المشكلة السابقة، ثم نفس المشكلة مرة أخرى بعد تفعيل “Custom Header Links (Icons)”


بعد التحديث

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

هذا النقاش مستمر من: Discourse-events 'this.router' error - #11 by david


لدي أيضًا Discourse محدث بالكامل، ولكن الأخطاء تغيرت قليلاً:

لقطة شاشة

لدي العديد من الأحداث في التقويم التي يستخدمها هذا المكون الإضافي، ولكن تم تعطيله منذ ذلك الحين.


نعتقد أن هذا المكون الإضافي معطل ويجب تصنيفه على أنه broken.

هذا يتفق مع تقارير أخرى:


تجدر الإشارة أيضًا إلى أن @Ethsim2 قد اقترح دعم مزامنة تغذية iCal كميزة أصلية في المكون الإضافي discourse-calendar. هذا الموضوع لديه بالفعل إعجابان من أعضاء فريق Discourse - لذا إذا تأثر آخرون بهذا، فهو موضوع جيد للمتابعة أو الدعم.

إعجابَين (2)

قد يكون من الجدير بالذكر أيضًا، @Halden42


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