Come disabilitare la modal delle email in arrivo

Come posso rendere questa icona email non cliccabile?

image

Come posso disabilitare questo modello di email in arrivo?

E come disabilitare questo

Oggi ho imparato che quell’icona è cliccabile.

1 Mi Piace

Ahaha sì, lo è, fastidioso :laughing:

Comunque Buon Compleanno :grin: :star2:

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 :upside_down_face:)

1 Mi Piace

Devo vederlo, grazie per avermelo detto. :grinning:

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 :joy:

1 Mi Piace

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 :slight_smile:

<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;
}
6 Mi Piace

Grazie :grinning:

Ho rimosso la parte dei metadati del post perché voglio che venga visualizzata questa icona email. :slight_smile:

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 :rocket: :blush:

3 Mi Piace

Prego :slight_smile:

Inoltre, hai ragione; solo il personale può fare clic sull’icona! Colpa mia. :smile:

2 Mi Piace

Bel lavoro :slight_smile:

2 Mi Piace

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.