Perché l'icona non cambia ovunque?

Utilizzo questo script per cambiare le icone in tutto il mio sito con successo, e questo modifica l’icona di spunta “Risolto” del plugin Solved in un pollice in su.


Tuttavia, non viene modificata in tutte le istanze del sito, ad esempio all’interno dell’elenco delle notifiche:

image
~
Ecco come appare in altre parti del sito dove funziona:

image

Alcune icone, incluse tutte le notifiche, richiedono un trattamento speciale perché utilizziamo nomi diversi. In questo caso, stai cercando notification.solved.accepted_notification (tutti questi nomi di icone anomale sono elencati nella sezione replacements in https://github.com/discourse/discourse/blob/master/app/assets/javascripts/discourse-common/lib/icon-library.js.es6)

<script type="text/discourse-plugin" version="0.8">
    api.replaceIcon('notification.solved.accepted_notification', 'thumbs-up')
</script>

Scusa di riaprire l’argomento, ma sai perché l’icona non cambia nei controlli del post?


Questo è il codice che sto usando:

Stai cercando di modificarlo specificamente per quella posizione e stato dell’icona? Se stai ancora cercando di modificare l’icona a livello globale, il codice che hai pubblicato inizialmente è ancora corretto:

api.replaceIcon('far-check-square', 'thumbs-up')
api.replaceIcon('check-square', 'thumbs-up')

Quell’icona con la spunta accanto a “Kudos” non è quella predefinita, quindi potresti avere del codice in conflitto da qualche parte?

Specificamente in quell’area, perché come ha già detto Kris, a volte il codice deve essere molto specifico. Questo è tutto il codice che ho aggiunto per cambiare le icone:

Come ha menzionato Kris, solo alcune icone richiedono un trattamento speciale. Le notifiche ne fanno parte, ecco perché hai dovuto usare notification.solved.accepted_notification. Nel caso dell’icona

Funziona, ma stranamente questo script fa sì che solo io, con l’account amministratore, possa vedere l’argomento con una risposta risolta; nessun altro utente è in grado di vederlo.

Strano! Non sono sicuro del motivo per cui ciò fallisca solo per gli utenti non amministratori… In ogni caso, ho aggiornato lo script con il pezzo mancante.

Non è più rotto, ma la modifica dell’icona viene visualizzata solo per gli amministratori; per i non amministratori è ancora presente l’icona di soluzione/spunta:


Amministratore:

Ah sì, lo script è stato aggiornato.