Ho provato diverse opzioni per il caricamento massivo di emoji personalizzate, ma non ho trovato nulla di valido, quindi chiedo qui quale sarebbe l’opzione migliore per il futuro.
Ho una piccola collezione di emoji personalizzate che mi piace caricare in tutti i miei Discourse. Alcune sono icone di FontAwesome, che mi piace avere disponibili come :icon-name: nei post del compositore in modo da poter spiegare le icone dell’interfaccia utente di Discourse agli utenti. Altre sono solo per divertimento, come una bandiera dello Yorkshire. Le ho in cartelle (e potrebbero facilmente essere online in un repository GitHub, suppongo).
Vorrei poter caricare queste intere cartelle, in una sola volta, nell’interfaccia utente delle emoji personalizzate. Al momento, il limite ai caricamenti rispetta l’impostazione di simultaneous_uploads (‘Numero massimo di file che possono essere trascinati e rilasciati nel compositore’), che è limitato a un valore massimo di 20 (Errore: “simultaneous_uploads: Il valore deve essere compreso tra 0 e 20.” se si tenta di aumentarlo, anche temporaneamente).
Ho esaminato con interesse l’altra impostazione delle emoji external-emoji-url, che consente di impostare un URL per un set di emoji esterno, ma purtroppo questo sostituisce tutte le emoji ‘standard’, che non voglio perdere.
Tutto ciò di cui ho veramente bisogno è che il caricamento di cartelle di emoji personalizzate funzioni come funziona attualmente per le singole emoji personalizzate. In alternativa, se non ci fosse alcun limite al numero di caricamenti consentiti (forse il lavoro di caricamento potrebbe essere inviato a SideKiq per essere eseguito in modo asincrono e inviare un PM agli amministratori quando è terminato, come per gli inviti di massa).
Ho esaminato l’uso dell’API REST di Discourse per questo, ma le emoji personalizzate non sono esposte tramite l’API REST. I caricamenti sono esposti nell’API e questo funzionava, ma anche utilizzando il tipo custom_emoji per un caricamento, non appare nell’elenco.
Mi chiedevo quale la community pensi che sarebbe il modo migliore per procedere:
- Attività Rake che automatizza la creazione di emoji personalizzate in blocco?
- Farlo nella console Rails?
- Modificare i limiti di caricamento dell’interfaccia utente di amministrazione per consentire diverse centinaia di caricamenti in una sola volta?
- Aggiungere il ‘caricamento di cartelle’ all’interfaccia utente di amministrazione?
- Rendere le emoji personalizzate qualcosa che potrei distribuire come componente del tema che potrei aggiungere dall’URL di GitHub? (Mi piace la semplicità di questo)
- Consentire più URL di emoji esterni in modo da poter avere un set di emoji E le mie emoji personalizzate (forse servite da un repository di pagine GitHub)
- Creare un singolo repository ‘emoji e emoji personalizzate’ che posso indirizzare tramite URL?
OPPURE - c’è un altro modo per ottenere tutte le icone FontAwesome che Discourse utilizza nella sua interfaccia utente per essere disponibili nel compositore utilizzando la sintassi :icon-name:? In realtà, la maggior parte di ciò che voglio fare è correlata a questo. Un’impostazione del sito che consentisse di rendere disponibili le icone dell’interfaccia utente nel compositore mi porterebbe al 90% del risultato.