Die Lösung steht buchstäblich im Post über deinem. ![]()
Wir sollten das Skript reparieren. Vielleicht kannst du einen PR erstellen, der das Problem für alle löst?
Die Lösung steht buchstäblich im Post über deinem. ![]()
Wir sollten das Skript reparieren. Vielleicht kannst du einen PR erstellen, der das Problem für alle löst?
Danke, das hat es behoben, Entschuldigung dafür. Als Buße für meine Leseschwäche habe ich Added duplication to name to prevent modification of frozen string exception by adam-skalicky · Pull Request #30325 · discourse/discourse · GitHub geöffnet, um anderen die Schande zu ersparen, eine dumme Frage zu stellen.
Replikatiert dieses Importskript Discourse Mailman 2 E-Mail-Threading in irgendeiner Weise (z. B. unter Verwendung des kleinen Discourse-Pfeils, um “In-Reply-To” anzuzeigen) oder ist es rein chronologisch (für jeden Thread basierend auf Message-ID, In-Reply-To und References)?
Ja, das tut es
Gut. Ziemlich viele meiner E-Mails auf der Mailingliste haben nicht die Header „In-Reply-To“ und „References“, die sie haben sollten, sodass sie möglicherweise als neue Themen und nicht nur als Antworten importiert werden. Soweit ich mich erinnere, verwendet das Skript diese Header oder Betreffzeilen (nicht beides).
Ich glaube, ich habe das schon einmal gefragt, aber gibt es nicht-manuelle Möglichkeiten, diese Header zur MBOX-Datei hinzuzufügen und/oder die E-Mails vor oder nach dem Import in Discourse anderweitig neu anzuordnen?
Es ist jetzt möglich, Themen zusammenzuführen und die chronologische Reihenfolge beizubehalten, sodass das vielleicht die Antwort ist. Ihnen fehlt lediglich der kleine Discourse-Pfeil, der anzeigt, auf wen die Nachricht die Antwort war.
Das mbox-Importskript hat zwei Phasen. Die erste ist die Indizierung und gibt eine SQLite-Datenbank aus. Sie könnten die Daten entweder in SQLite ändern, bevor Sie den Import durchführen, oder Sie ändern das Ruby-Skript.
Die gesamte Magie des Sortierens/Gruppierens nach Betreff oder Headern geschieht hier:
Sie könnten Ihre eigene Gruppierungslogik hinzufügen, wenn Sie wissen, wie Sie E-Mails gruppieren möchten.
Das wird noch eine Weile dauern, bis ich überhaupt etwas so Komplexes in Betracht ziehe!
Bei https://bazaar.launchpad.net/~mailman-coders/mailman/2.1/view/head:/Mailman/Archiver/pipermail.py#L669 scheint Mailman 2’s Pipermail in der folgenden Reihenfolge der Präferenz zu suchen:
Diese Kombination von Ansätzen scheint ideal. Im dritten Fall könnte es für Discourse sinnvoll sein, den “Antwortet auf”-Pfeil nicht zu verwenden.
Aus dem Gedächtnis: Mailman 3’s Hyperkitty berücksichtigte den Betreff überhaupt nicht, was nicht so gut war.