Grazie, intendevo aggiornarlo quando l’abbiamo risolto. Funzionava senza !important, ma ora è effettivamente necessario. Forse non dovrebbe essere obbligatorio, ma è una soluzione praticabile.
Beh, !important è un workaround. Dovrebbe funzionare finché… beh… non smette (quando rompe qualcos’altro).
Se non vuoi usare !important, devi fare attenzione alle specificità delle tue regole CSS, che devono essere superiori a quelle del foglio di stile originale. Ma questo non è assolutamente infallibile, perché il foglio di stile originale può sempre aumentare la specificità aggiungendo altri selettori e i tuoi stili continueranno a rompersi.
Quindi è meglio attenersi a !important, dato che nulla è comunque infallibile.
E, potenzialmente, una richiesta di funzionalità: è possibile limitare il set di emoji in base a caratteristiche specifiche degli utenti? Ad esempio, concedere agli utenti del gruppo X l’accesso a un set di emoji Y?
Sì. Una cosa da notare, dato che l’ho appena segnalato su GitHub. L’ultima correzione rilasciata alcune ore fa ha interrotto il funzionamento delle emoji personalizzate. Vedi qui:
MODIFICA: Il problema era causato da un bug nel codice sorgente principale di Discourse, che è stato rapidamente individuato e completamente risolto. Risolto. Grazie!
Stai per caso usandolo con Babble? Babble è interessato dallo stesso problema di Retort (dato che entrambi hanno i selettori di emoji), che sto indagando in questo momento. Una nuova installazione con solo Retort funziona perfettamente, per quanto mi risulta.
Sto rimuendo un modo molto vecchio di gestire gli eventi in Discourse proprio ora per aiutarci a aggiornare Ember. Ho notato che retort esegue TopicRoute.on('setupTopicController'), che verrà rimosso. Retort dovrà essere aggiornato per farlo in un altro modo.
Di solito invierei una PR, ma ho notato che gli eventi di messageBus non vengono nemmeno puliti. Raccomando di spostare questa logica in un componente personalizzato in un outlet del plugin all’interno del topic. messageBus deve sicuramente essere disiscritto quando non è visibile (e se viene mai mostrato di nuovo senza essere stato pulito prima).
Ciao, ho appena aggiornato Retort all’ultima revisione.
Ho ancora la finestra sbiadita su mobile (non ho testato il desktop). Ottengo ancora uno schermo sbiadito senza la finestra di selezione degli emoji. Tuttavia, posso toccare in qualsiasi punto per tornare al forum senza chiudere la finestra.
Grazie ancora per i tuoi sforzi nel correggere il tuo fantastico plugin.
Posso confermare che tutto funziona come previsto sulle ultime versioni di Discourse / Retort su https://discourse-babble.com, quindi deve esserci qualcosa di diverso nelle tue impostazioni o personalizzazioni. Qualcosa ti viene in mente come possibile causa?
Ok, è confermato che Retort funziona senza restrizioni quando l’opzione Emoji non è disattivata. Se le restrizioni sono attive, la finestra di risposta con emoji non si apre e lo schermo diventa grigio/sbiadito.
Sebbene nel complesso funzioni bene per noi, l’aggiornamento più recente ha introdotto un ritardo visibile: un secondo o due prima che gli elementi appaiano dopo aver cliccato per aggiungere una reazione.