الحل موجود حرفياً في المنشور الذي يسبق منشورك مباشرة. ![]()
يجب علينا إصلاح البرنامج النصي. ربما يمكنك إنشاء طلب سحب (PR) يحل المشكلة للجميع؟
الحل موجود حرفياً في المنشور الذي يسبق منشورك مباشرة. ![]()
يجب علينا إصلاح البرنامج النصي. ربما يمكنك إنشاء طلب سحب (PR) يحل المشكلة للجميع؟
شكرًا، لقد تم حل المشكلة، أنا آسف لذلك. كعقاب على عدم قدرتي على القراءة، فتحت Added duplication to name to prevent modification of frozen string exception by adam-skalicky · Pull Request #30325 · discourse/discourse · GitHub لإنقاذ أي شخص آخر من عار طرح سؤال غبي.
هل يقوم هذا النص البرمجي للاستيراد بجعل Discourse يكرر ترابط رسائل البريد الإلكتروني في Mailman 2 بأي شكل من الأشكال (على سبيل المثال، باستخدام السهم الصغير في Discourse للإشارة إلى “رد على”) أم أنه يعتمد فقط على التسلسل الزمني (لكل سلسلة بناءً على Message-ID و In-Reply-To و References)؟
نعم، يفعل
رائع. لم تحصل العديد من رسائل البريد الإلكتروني في قائمتي البريدية على رؤوس In-Reply-To و References التي يجب أن تكون موجودة بها، لذلك قد يتم استيرادها كمواضيع جديدة بدلاً من مجرد ردود. حسب ذاكرتي، يستخدم البرنامج النصي تلك الرؤوس أو رؤوس الموضوع (وليس كلاهما).
أعتقد أنني سألت هذا في الماضي البعيد، ولكن هل هناك أي طرق غير يدوية لإضافة هذه الرؤوس إلى ملف MBOX و/أو إعادة ترتيب رسائل البريد الإلكتروني بطريقة أخرى قبل أو بعد الاستيراد إلى Discourse؟
من الممكن الآن دمج المواضيع والحفاظ على الترتيب الزمني، لذا ربما يكون هذا هو الحل. لن يكون لديهم سوى السهم الصغير في Discourse الذي يشير إلى من كان الرسالة رداً عليه.
يحتوي برنامج استيراد mbox النصي على مرحلتين. الأولى هي الفهرسة وتنتج قاعدة بيانات SQLite. يمكنك إما تعديل البيانات في SQLite قبل الاستيراد، أو تعديل برنامج Ruby النصي.
كل سحر الفرز/التجميع حسب الموضوع أو الرؤوس يحدث هنا:
يمكنك إضافة منطق التجميع الخاص بك إذا كنت تعرف كيف تريد تجميع رسائل البريد الإلكتروني.
سيستغرق الأمر بعض الوقت قبل أن أفكر حتى في شيء معقد كهذا!
في https://bazaar.launchpad.net/~mailman-coders/mailman/2.1/view/head:/Mailman/Archiver/pipermail.py#L669 يبدو أن Pipermail الخاص بـ Mailman 2 يبحث عن ما يلي حسب الأولوية:
يبدو هذا المزيج من الأساليب مثاليًا. في الحالة الثالثة، قد يكون من المنطقي أن لا يستخدم Discourse سهم “رد على”.
من الذاكرة، لم يأخذ Hyperkitty الخاص بـ Mailman 3 الموضوع في الاعتبار على الإطلاق، وهو ما لم يكن جيدًا.