Come posso rendere questa icona email non cliccabile?

Come posso disabilitare questo modello di email in arrivo?
E come disabilitare questo
Come posso rendere questa icona email non cliccabile?

Come posso disabilitare questo modello di email in arrivo?
E come disabilitare questo
Oggi ho imparato che quell’icona è cliccabile.
Ahaha sì, lo è, fastidioso ![]()
Comunque Buon Compleanno
![]()
Sospetto che sia solo per lo staff, ho appena controllato su un forum dove non ho lo status di staff e non riesco a cliccare sull’icona. (almeno sul mio telefono)
Grazie! (anche se questo è in parte dovuto ai fusi orari, qui non è ancora il mio compleanno
)
Devo vederlo, grazie per avermelo detto. ![]()
Qui mostra un’icona a forma di torta accanto al tuo nome haha comunque buon compleanno in anticipo immagino di essere il primo a dirlo ![]()
Aa è visibile solo agli amministratori, quindi nessun problema.
Comunque, se qualcun altro come me vuole disabilitare questo ma non trova un modo, ecco cosa ho fatto con GPT e ha funzionato benissimo ![]()
<script type="text/discourse-plugin" version="0.8">
api.onPageChange((url, title) => {
// Wait for the page to fully load
Ember.run.scheduleOnce('afterRender', function() {
// Find and remove all details elements with class "elided"
var elidedDetailsList = document.querySelectorAll('details.elided');
elidedDetailsList.forEach(function(elidedDetails) {
elidedDetails.remove();
});
});
});
</script>
Ciao kynic,
onPageChange potrebbe essere un po’ troppo generico per l’uso (e inaffidabile se carichi/aggiorni post).
Puoi usare decorateCookedElement invece. Viene chiamato per ogni elemento post-cotto.
Inoltre, ecco un modo per disabilitare l’indicatore email. È solo un trucco per non includere l’HTML. Se sei curioso, puoi vedere il codice originale qui.
<script type="text/discourse-plugin" version="0.8">
api.reopenWidget("post-meta-data", {
html(attrs) {
if (!attrs.via_email) {
return this._super(attrs);
}
// Non generare il widget "post-email-indicator".
attrs.via_email = false;
const html = this._super(attrs);
attrs.via_email = true;
return html;
}
})
api.decorateCookedElement((element, helper) => {
if (helper?.getModel().via_email) {
element.querySelector('details.elided').remove();
}
}, { onlyStream: true });
</script>
Potresti anche usare solo CSS per nasconderli.
.post-info.via-email,
.cooked details.elided {
display: none;
}
Grazie ![]()
Ho rimosso la parte dei metadati del post perché voglio che venga visualizzata questa icona email. ![]()
Questo è quello che sto usando ora per rimuovere il contenuto e nasconderlo tramite CSS, non si sa mai.
<script type="text/discourse-plugin" version="0.8">
api.decorateCookedElement((element, helper) => {
if (helper?.getModel().via_email) {
element.querySelector('details.elided').remove();
}
}, { onlyStream: true });
</script>
.cooked details.elided {
display: none;
}
Grazie per questo codice
![]()
Prego ![]()
Inoltre, hai ragione; solo il personale può fare clic sull’icona! Colpa mia. ![]()
Bel lavoro ![]()
This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.