Trovo questa parte dell’interfaccia di Discourse confusa. Nell’editor, l’icona del link viene utilizzata per inserire un hyperlink (bene, ha senso, è ciò che dovrebbe essere ed è la stessa del 99% delle altre interfacce)
Ma questo cambia l’icona anche nell’editor, quindi non ha senso utilizzare un’icona di condivisione per rappresentare l’inserimento di un hyperlink. Sarebbe utile se esistessero chiamate API separate per riferirsi ai due contesti di questo pulsante, in modo da poter sostituire l’icona con quella di condivisione del link ma non con quella per l’inserimento del link.
??? (la mia conoscenza del funzionamento interno di Discourse è per lo più superficiale)
Questo richiederebbe una modifica a Discourse. Dovremmo duplicare internamente questa icona, mantenendo entrambe le versioni che utilizzano la stessa icona per impostazione predefinita, in modo che gli utenti downstream possano indirizzarle singolarmente per modificarle.
Ancora una volta, non sto cercando un’icona! Posso usare qualsiasi icona desideri sul mio sito.
Quello che voglio è un metodo in Discourse, come specificato su come sovrascrivere un’icona tramite l’API, per cambiare l’icona del pulsante di condivisione di un post senza modificare quella utilizzata nell’editor per il pulsante di inserimento del collegamento ipertestuale.
Sì, non appena il commit qui sotto raggiunge tests-passed, potrai fare ciò che desideri:
(Potrebbe volerci circa un’ora prima che raggiunga tests-passed.)
Quindi ho aggiunto nuovi ID per le icone di condivisione nei pulsanti dei post e degli argomenti, in modo da poterli isolare ora nella chiamata API replaceIcon, così:
Grazie mille! Stavo proprio cercando di capire perché i nomi delle classi per l’icona del pulsante di condivisione qui su Meta fossero diversi dalla nostra versione aggiornata di Discourse.
Ho visto che la modifica è stata applicata ed è disponibile negli aggiornamenti, e l’ho testata sul nostro sito. Per chiunque altro, per utilizzare l’icona è necessario aggiungerla tramite admin -> impostazioni -> sottoinsieme di icone SVG usando fa-share-square
Ha funzionato perfettamente. Le nostre icone di condivisione sono passate da:
Ho scoperto che c’è un passaggio in più: devi rendere disponibile questa icona di Font Awesome come icona SVG. Altrimenti, dopo aver apportato le modifiche al tema dell’intestazione, il pulsante risulta vuoto.
L’aggiornamento non modifica nulla tranne il nome della classe per l’icona del pulsante di condivisione, quindi non noterai immediatamente alcuna differenza. Di default, l’icona del link rimane invariata (link).
Puoi capire che l’aggiornamento è stato applicato ispezionando il pulsante nel browser: se include la classe d-icon-d-post-share (prima dell’aggiornamento la classe era d-icon-link)