Wie man das eingehende E-Mail-Modal deaktiviert

Wie kann ich dieses E-Mail-Symbol nicht klickbar machen?

image

Wie kann ich dieses eingehende E-Mail-Modell deaktivieren?

Und wie kann ich das hier deaktivieren?

Heute habe ich gelernt, dass dieses Symbol klickbar ist.

1 „Gefällt mir“

Haha ja, das ist es, nervig :laughing:

Übrigens, alles Gute zum Geburtstag :grin: :star2:

Ich vermute, das ist nur für Mitarbeiter. Ich habe gerade auf einem Forum nachgesehen, in dem ich keine Mitarbeiterrechte habe, und ich kann das Symbol nicht anklicken. (zumindest auf meinem Handy)

Danke! (obwohl das teilweise Zeitzonen sind, ist hier noch nicht mein Geburtstag :upside_down_face:)

1 „Gefällt mir“

Das muss ich sehen, danke, dass du mir davon erzählt hast. :grinning:

Hier wird ein Kuchen-Symbol neben deinem Namen angezeigt, haha, jedenfalls alles Gute im Voraus, ich schätze, ich bin der Erste, der das sagt :joy:

1 „Gefällt mir“

Da es nur für Administratoren sichtbar ist, gibt es keine Probleme damit.

Wie auch immer, falls jemand wie ich diesen deaktivieren möchte, aber keinen Weg findet, hier ist, was ich mit GPT gemacht habe und es hat großartig funktioniert :slight_smile:

<script type="text/discourse-plugin" version="0.8">
  api.onPageChange((url, title) => {
    // Warten, bis die Seite vollständig geladen ist
    Ember.run.scheduleOnce('afterRender', function() {
      // Alle Details-Elemente mit der Klasse "elided" finden und entfernen
      var elidedDetailsList = document.querySelectorAll('details.elided');
      elidedDetailsList.forEach(function(elidedDetails) {
        elidedDetails.remove();
      });
    });
  });
</script>

Hallo kynic,

onPageChange ist möglicherweise zu allgemein für die Verwendung (und unzuverlässig, wenn Sie Beiträge laden/aktualisieren).
Sie können stattdessen decorateCookedElement verwenden. Es wird für jedes “cooked” Element aufgerufen.

Zusätzlich gibt es hier eine Möglichkeit, den E-Mail-Indikator zu deaktivieren. Es ist nur ein Hack, um das HTML nicht einzuschließen. Wenn Sie neugierig sind, können Sie den Originalcode hier einsehen.

<script type="text/discourse-plugin" version="0.8">
    api.reopenWidget("post-meta-data", {
        html(attrs) {
            if (!attrs.via_email) {
                return this._super(attrs);
            }
          
            // "post-email-indicator" Widget nicht generieren.
            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>

Sie könnten auch nur CSS verwenden, um sie auszublenden.

.post-info.via-email,
.cooked details.elided {
    display: none;
}
6 „Gefällt mir“

Danke :grinning:

Ich habe den Teil der Beitragsmetadaten entfernt, da ich möchte, dass dieses E-Mail-Symbol angezeigt wird. :slight_smile:

Das verwende ich jetzt, um den Inhalt zu entfernen und ihn zur Sicherheit per CSS auszublenden.

<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;
}

Vielen Dank für diesen Code :rocket: :blush:

3 „Gefällt mir“

Gern geschehen :slight_smile:

Außerdem hast du Recht; nur Mitarbeiter können auf das Symbol klicken! Mein Fehler. :smile:

2 „Gefällt mir“

Gute Arbeit :slight_smile:

2 „Gefällt mir“

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