Tenho tentado algumas opções diferentes para o Upload em Massa de Emoji Personalizados, mas não obtive sucesso, então estou perguntando aqui qual seria a melhor opção futura.
Eu tenho uma pequena coleção de emoji personalizados que gosto de enviar para todos os meus Discourses. Alguns são ícones do FontAwesome, que eu gosto de ter disponíveis como :icon-name: nas postagens do composer para que eu possa explicar os ícones da interface do usuário do Discourse para os usuários. Outros são apenas por diversão, como uma bandeira de Yorkshire. Eu os tenho em pastas (e eles poderiam facilmente estar online em um repositório GitHub, eu suponho).
Eu gostaria de poder enviar essas pastas inteiras, de uma só vez, para a interface do usuário de Emoji Personalizados. Atualmente, o limite nos uploads respeita a configuração de simultaneous_uploads (‘Número máximo de arquivos que podem ser arrastados e soltos no composer’) nas configurações do site, que é limitado a um valor máximo de 20 (Erro: “simultaneous_uploads: O valor deve estar entre 0 e 20.” se você tentar aumentá-lo, mesmo que temporariamente)
Investiguei com interesse a outra configuração de Emoji external-emoji-url, que permite definir um URL para um conjunto de Emoji externo, mas, infelizmente, isso substitui todos os emoji ‘padrão’, que eu não quero perder.
Tudo o que eu realmente preciso é que o upload de pasta de emoji personalizado funcione como funciona atualmente para emoji personalizado individual. Alternativamente, se não houvesse limite para o número de uploads permitidos (talvez o trabalho de upload pudesse ser enviado para o SideKiq para ser feito de forma assíncrona e PM aos administradores quando estiver concluído, como para convites em massa)
Investiguei o uso da API REST do Discourse para isso, mas os Emoji Personalizados não são expostos por meio da API REST. Os uploads são expostos na API, e eu consegui fazer isso funcionar, mas mesmo usando o tipo custom_emoji para um upload, ele não aparece na lista.
Só queria saber o que a comunidade acha que seria a melhor maneira de avançar:
- Tarefa Rake que automatiza a criação de emoji personalizado em massa?
- Fazer isso no console Rails?
- Alterar os limites de upload da interface do usuário de administração para permitir várias centenas de uploads de uma só vez?
- Adicionar ‘upload de pasta’ à interface do usuário de administração?
- Tornar o emoji personalizado algo que eu pudesse implantar como um Componente de Tema que eu pudesse adicionar a partir do URL do GitHub? (Eu gosto da simplicidade deste)
- Permitir vários URLs de emoji externos para que eu possa ter um conjunto de emoji E meus emoji personalizados (talvez servidos de um repositório de páginas do GitHub)
- Juntar um único repositório de ‘emoji e emoji personalizado’ que eu possa acessar via URL?
OU - existe outra maneira de obter todos os ícones do FontAwesome que o Discourse usa em sua interface do usuário para estarem disponíveis no composer usando a sintaxe :icon-name:? Realmente, a maioria do que eu quero fazer está relacionada a isso. Uma configuração do site que permitisse que os ícones da interface do usuário estivessem disponíveis no composer me ajudaria em 90%.