Benutzerdefiniertes Emoji konfigurieren

Ich habe verschiedene Optionen für den Massen-Upload von benutzerdefinierten Emojis ausprobiert, bin aber nicht fündig geworden, daher frage ich hier, wie die beste zukünftige Option aussehen könnte.

Ich habe eine kleine Sammlung von benutzerdefinierten Emojis, die ich gerne in alle meine Discourses hochladen möchte. Einige sind FontAwesome-Symbole, die ich gerne als :icon-name: in Composer-Posts verfügbar hätte, damit ich Benutzern die UI-Symbole von Discourse erklären kann. Andere dienen nur zum Spaß, wie eine Yorkshire-Flagge. Ich habe sie in Ordnern (und sie könnten auch online in einem GitHub-Repository sein, nehme ich an).

Ich möchte diese kompletten Ordner auf einmal in die Custom Emoji UI hochladen können. Derzeit respektiert die Beschränkung für Uploads die Einstellung von simultaneous_uploads (‘Maximale Anzahl von Dateien, die in den Composer gezogen werden können’) in den Site-Einstellungen, die auf einen Höchstwert von 20 begrenzt ist (Fehler: “simultaneous_uploads: Value must be between 0 and 20.”, wenn Sie versuchen, ihn höher zu setzen, auch vorübergehend).

Ich habe mit Interesse die andere Emoji-Einstellung external-emoji-url untersucht, die es ermöglicht, eine URL für ein externes Emoji-Set festzulegen, aber leider ersetzt dies alle ‘Standard’-Emojis, die ich nicht verlieren möchte.

Alles, was ich wirklich brauche, ist, dass der Ordner-Upload von benutzerdefinierten Emojis so funktioniert, wie er derzeit für einzelne benutzerdefinierte Emojis funktioniert. Alternativ, wenn es keine Beschränkung der Anzahl der erlaubten Uploads gäbe (vielleicht könnte der Upload-Job an SideKiq gesendet werden, um asynchron erledigt zu werden, und PM-Admins, wenn er fertig ist, wie bei Masseneinladungen)

Ich habe die Verwendung der Discourse REST API dafür untersucht, aber Custom Emojis werden nicht über die REST API bereitgestellt. Uploads werden in der API bereitgestellt, und ich hatte dies auch zum Laufen gebracht, aber selbst wenn ich den Typ custom_emoji für einen Upload verwende, erscheint er nicht in der Liste.

Ich frage mich nur, was die Community für den besten Weg hält:

  • Rake-Task, der die Massenerstellung von benutzerdefinierten Emojis automatisiert?
  • Es in der Rails-Konsole machen?
  • Die Admin-UI-Upload-Beschränkungen ändern, um mehrere hundert Uploads in einem Rutsch zu ermöglichen?
  • ‘Ordner-Upload’ zur Admin-UI hinzufügen?
  • Benutzerdefinierte Emojis zu einer Theme-Komponente machen, die ich über eine GitHub-URL hinzufügen kann? (Ich mag die Einfachheit dieser Option)
  • Mehrere externe Emoji-URLs zulassen, damit ich ein Emoji-Set UND meine benutzerdefinierten Emojis haben kann (vielleicht von einem GitHub-Pages-Repository bereitgestellt)
  • Ein einzelnes ‘Emoji- und Custom-Emoji’-Repository zusammenbasteln, das ich per URL ansprechen kann?

ODER - gibt es eine andere Möglichkeit, alle FontAwesome-Symbole, die Discourse in seiner Benutzeroberfläche verwendet, im Composer mit der Syntax :icon-name: verfügbar zu machen? Eigentlich bezieht sich der Großteil dessen, was ich tun möchte, darauf. Eine Site-Einstellung, die es ermöglicht, UI-Symbole im Composer verfügbar zu machen, würde mich zu 90 % ans Ziel bringen.

2 „Gefällt mir“