Bester Weg, benutzerdefinierte Emoji-Codes hinzuzufügen?

Hallo, ich versuche herauszufinden, wie ich eine Menge Emoji-Codes aus meinem Drupal-Forum-Import bereinigen kann (viele davon wurden erstellt, als sie noch als „Smiley“-Sets bekannt waren und „Emoji“ noch nicht einmal in unserem Vokabular vorkam).

Ich könnte es im Import-Skript tun (habe noch keine endgültige Produktionsmigration durchgeführt), aber das würde erfordern, etwa 20 zusätzliche gsub()-Aufrufe zur bereits komplexen und etwas langsamen preprocess_posts()-Funktion des Importers hinzuzufügen.

Ich hatte eine einfache Suchen/Ersetzen-Funktion mit rake posts:remap nach dem endgültigen Import geplant, aber jede der 20 Ersetzungen wird etwa eine Stunde dauern und die Remap-Funktion scheint auch ziemlich kaputt zu sein.

Ich habe mir die Benutzeroberfläche Admin > Anpassen > Emoji angesehen, aber sie erlaubt mir nicht, Emoji-Codes wie :THUMBS-UP: mit einem Bindestrich zu verwenden; sie wandelt Bindestriche in Unterstriche um.

Gibt es andere bessere Optionen? Danke!

2 „Gefällt mir“

Ich habe gerade die Schnittstelle /admin/customize/watched_words/action/replace entdeckt, die dafür zu funktionieren scheint. Ermöglicht auch den Upload einer Reihe von Ersetzungen aus einer .csv-Datei.

Der Nachteil ist, dass ein rake posts:rebake erforderlich ist, damit die Ersetzungen in früheren Beiträgen erscheinen, was in meinem Fall über 24 Stunden dauert. Der Hauptzweck der Funktion Watched Words scheint die Zensur oder anderweitige Behandlung von Wörtern (oder Emojis) zu sein, die in neuen Beiträgen erscheinen, während in meinem Fall das Problem hauptsächlich bei alten Beiträgen liegt, bei denen die alte Foren-Engine automatisch ihre eindeutigen Codes eingefügt hat, wenn der Benutzer ein Emoji zu einem Beitrag hinzugefügt hat.