J’ai essayé différentes options pour le téléversement groupé d’émojis personnalisés, mais je n’ai rien trouvé, alors je demande ici quelle serait la meilleure option pour l’avenir.
J’ai une petite collection d’émojis personnalisés que j’aime téléverser dans tous mes Discourse. Certains sont des icônes FontAwesome, que j’aime avoir disponibles sous forme de :icon-name: dans les messages de composition afin de pouvoir expliquer les icônes de l’interface utilisateur de Discourse aux utilisateurs. D’autres sont juste pour le plaisir, comme un drapeau du Yorkshire. Je les ai dans des dossiers (et ils pourraient facilement être en ligne dans un dépôt GitHub, je suppose).
J’aimerais pouvoir téléverser ces dossiers entiers, en une seule fois, dans l’interface utilisateur des émojis personnalisés. Actuellement, la limite de téléversement respecte le paramètre simultaneous_uploads (« Nombre maximal de fichiers pouvant être glissés et déposés dans le compositeur ») du site, qui est limité à une valeur maximale de 20 (Erreur : « simultaneous_uploads : La valeur doit être comprise entre 0 et 20. » si vous essayez de l’augmenter davantage, même temporairement)
J’ai examiné avec intérêt l’autre paramètre d’émoji external-emoji-url, qui permet de définir une URL pour un ensemble d’émojis externes, mais malheureusement, cela remplace tous les émojis « standard », ce que je ne veux pas perdre.
Tout ce dont j’ai vraiment besoin, c’est que le téléversement de dossiers d’émojis personnalisés fonctionne comme il le fait actuellement pour les émojis personnalisés individuels. Alternativement, s’il n’y avait pas de limite au nombre de téléversements autorisés (peut-être que la tâche de téléversement pourrait être envoyée à SideKiq pour être effectuée de manière asynchrone, et envoyer un message privé aux administrateurs une fois terminée, comme pour les invitations groupées)
J’ai étudié l’utilisation de l’API REST de Discourse pour cela, mais les émojis personnalisés ne sont pas exposés via l’API REST. Les téléversements sont exposés dans l’API, et j’ai réussi à faire fonctionner cela, mais même en utilisant le type custom_emoji pour un téléversement, il n’apparaît pas dans la liste.
Je me demande simplement quelle serait la meilleure voie à suivre selon la communauté :
- Une tâche Rake qui automatise la création groupée d’émojis personnalisés ?
- Le faire dans la console Rails ?
- Modifier les limites de téléversement de l’interface utilisateur d’administration pour autoriser plusieurs centaines de téléversements en une seule fois ?
- Ajouter le « téléversement de dossiers » à l’interface utilisateur d’administration ?
- Faire des émojis personnalisés quelque chose que je pourrais déployer en tant que composant de thème que je pourrais ajouter à partir d’une URL GitHub ? (J’aime la simplicité de celui-ci)
- Autoriser plusieurs URL d’émojis externes afin que je puisse avoir un ensemble d’émojis ET mes émojis personnalisés (peut-être servis à partir d’un dépôt de pages GitHub)
- Bricoler un seul dépôt « émojis et émojis personnalisés » auquel je peux accéder via une URL ?
OU - existe-t-il une autre façon de faire en sorte que toutes les icônes FontAwesome que Discourse utilise dans son interface utilisateur soient disponibles dans le compositeur en utilisant la syntaxe :icon-name: ? En réalité, la majorité de ce que je veux faire est lié à cela. Un paramètre de site qui permettrait aux icônes de l’interface utilisateur d’être disponibles dans le compositeur me permettrait d’atteindre 90 % de mon objectif.