ردود الدردشة تفتقد المقتطف

لقد قمت مؤخرًا بإعادة بناء برنامج discourse المستضاف ذاتيًا الخاص بي وأرى الآن أن جميع ردود الدردشة فقدت نص المقتطف. لا يزال رمز الصورة الرمزية للرد مرئيًا ومعرف href صحيح والنقر يأخذك إلى المنشور الصحيح.

إن إنشاء رد جديد يعرض المقتطف بعد النشر، ولكن إذا أغلقت الدردشة، فسيختفي مثل الآخرين.

3.3.0.beta2-dev (f7a1272fa4)

(ليس لدي أي إضافات أو تعديلات ذات صلة للتداخل على حد علمي)

         {
            "id": 1892,
            "message": "testing reply",
            "cooked": "\u003cp\u003etesting reply\u003c/p\u003e",
            "created_at": "2024-04-29T19:02:11Z",
            "excerpt": "testing reply",
            "chat_channel_id": 2,
            "streaming": false,
            "user": {...},
            "mentioned_users": [],
            "available_flags": [],
            "chat_webhook_event": null,
            "in_reply_to": {
                "id": 1880,
                "cooked": "\u003cp\u003earn teh powahz\u003c/p\u003e",
                "excerpt": null,
                "user": {...},
                "chat_webhook_event": null
            },
            "uploads": []
        },
إعجابَين (2)

نسختي التطويرية أقدم بأسبوع على الإصدار 3.3.0.beta2-dev (a564274ba2) ولا تعاني من هذه المشكلة. لذا، تخميني هو أن الأمر يتعلق بـ https://github.com/discourse/discourse/pull/26712 أو FIX: build chat message excerpt for thread preview by dbattersby · Pull Request #26765 · discourse/discourse · GitHub

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

في حالتي التي تحتوي على حوالي 1000 رسالة دردشة فقط، كان من السهل تحديثها جميعًا لإضافة المقتطف:

Chat::Message.where(excerpt: nil).each{|m| m.update(excerpt: m.build_excerpt) };0

ولكن إصلاح الكود سيكون إضافة بديل إلى plugins/chat/app/serializers/chat/in_reply_to_serializer.rb

def excerpt
  object.excerpt || object.build_excerpt
end
إعجاب واحد (1)

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

إعجابَين (2)

يجب إصلاح هذا باستخدام هذا الالتزام:

3 إعجابات

تم إغلاق هذا الموضوع تلقائيًا بعد 3 أيام. لم تعد الردود الجديدة مسموح بها.