Comment rendre cette icône d’e-mail non cliquable ?

Comment désactiver ce modèle d’e-mail entrant ?
Et comment désactiver ceci
Comment rendre cette icône d’e-mail non cliquable ?

Comment désactiver ce modèle d’e-mail entrant ?
Et comment désactiver ceci
Aujourd’hui, j’ai appris que cette icône était cliquable.
Haha oui, c’est le cas, c’est énervant :rire:
Au fait, joyeux anniversaire :sourire: :étoile::étoile:
Je soupçonne que c’est réservé au personnel, je viens de vérifier sur un forum où je n’ai pas le statut de personnel, et je ne peux pas cliquer sur l’icône. (sur mon téléphone au moins)
Merci ! (bien que ce soit en partie dû aux fuseaux horaires, ce n’est pas encore mon anniversaire ici
)
Je dois voir ça, merci de m’en avoir parlé. ![]()
Ici, une icône de gâteau s’affiche à côté de votre nom haha, bref, joyeux anniversaire en avance, je suppose que je suis le premier à le dire ![]()
Comme il n’est visible que par les administrateurs, il n’y a aucun problème avec cela.
Quoi qu’il en soit, si quelqu’un d’autre, comme moi, veut désactiver cela mais ne trouve pas de moyen, voici ce que j’ai fait avec GPT et cela a très bien fonctionné ![]()
<script type="text/discourse-plugin" version="0.8">
api.onPageChange((url, title) => {
// Attendre que la page se charge complètement
Ember.run.scheduleOnce('afterRender', function() {
// Trouver et supprimer tous les éléments details avec la classe "elided"
var elidedDetailsList = document.querySelectorAll('details.elided');
elidedDetailsList.forEach(function(elidedDetails) {
elidedDetails.remove();
});
});
});
</script>
Salut kynic,
onPageChange est peut-être un peu trop large pour être utilisé (et peu fiable si vous chargez/mettez à jour des publications).
Vous pouvez utiliser decorateCookedElement à la place. Il est appelé pour chaque élément cuit après cuisson.
De plus, voici un moyen de désactiver l’indicateur d’e-mail. C’est juste une astuce pour ne pas inclure le HTML. Si vous êtes curieux, vous pouvez voir le code original ici.
<script type="text/discourse-plugin" version="0.8">
api.reopenWidget("post-meta-data", {
html(attrs) {
if (!attrs.via_email) {
return this._super(attrs);
}
// Ne pas générer le 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>
Vous pourriez également utiliser uniquement du CSS pour les masquer.
.post-info.via-email,
.cooked details.elided {
display: none;
}
Merci ![]()
J’ai supprimé la partie métadonnées du message car je veux que cette icône d’e-mail soit affichée. ![]()
Voici ce que j’utilise maintenant pour supprimer le contenu et le masquer via CSS, au cas où.
<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;
}
Merci pour ce code
![]()
De rien ![]()
De plus, vous avez raison ; seuls les membres du personnel peuvent cliquer sur l’icône ! Mes excuses. ![]()
Bon travail ![]()
This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.