Cómo deshabilitar el modal de correo entrante

¿Cómo hago que este icono de correo electrónico no sea enlazable?

image

¿Cómo deshabilito este modelo de correo electrónico entrante?

¿Y cómo deshabilito esto?

Hoy aprendí que ese icono es enlazable.

1 me gusta

Jaja sí, lo es, molesto :laughing:

Por cierto, Feliz Cumpleaños :grin: :star2:

Sospecho que es solo para el personal, acabo de revisar en un foro donde no tengo personal, y no puedo hacer clic en el icono. (al menos en mi teléfono)

¡Gracias! (aunque eso es parcialmente por las zonas horarias, todavía no es mi cumpleaños aquí :upside_down_face:)

1 me gusta

Tengo que ver esto, gracias por decírmelo. :grinning:

Aquí muestra un icono de pastel junto a tu nombre, jaja, de todos modos, feliz cumpleaños por adelantado, supongo que soy el primero en decirlo :joy:

1 me gusta

Como solo es visible para los administradores, no hay problemas con él.

De todos modos, si a alguien más como yo quiere deshabilitar esto pero no encuentra una manera, aquí está lo que hice con GPT y funcionó muy bien :slight_smile:

<script type="text/discourse-plugin" version="0.8">
  api.onPageChange((url, title) => {
    // Esperar a que la página se cargue completamente
    Ember.run.scheduleOnce('afterRender', function() {
      // Encontrar y eliminar todos los elementos details con la clase "elided"
      var elidedDetailsList = document.querySelectorAll('details.elided');
      elidedDetailsList.forEach(function(elidedDetails) {
        elidedDetails.remove();
      });
    });
  });
</script>

Hola kynic,

onPageChange podría ser un poco demasiado amplio para su uso (y poco fiable si cargas/actualizas publicaciones).
Puedes usar decorateCookedElement en su lugar. Se llama para cada elemento cocido de una publicación.

Además, aquí tienes una forma de deshabilitar el indicador de correo electrónico. Es solo un truco para no incluir el HTML. Si tienes curiosidad, puedes ver el código original aquí.

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

También podrías usar solo CSS para ocultarlos.

.post-info.via-email,
.cooked details.elided {
    display: none;
}
6 Me gusta

Gracias :grinning:

Eliminé la parte de metadatos de la publicación, ya que quiero que se muestre este ícono de correo electrónico. :slight_smile:

Esto es lo que estoy usando ahora para eliminar el contenido y ocultarlo a través de CSS por si acaso.

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

Gracias por este código :rocket: :blush:

3 Me gusta

De nada :slight_smile:

Además, tienes razón; ¡solo el personal puede hacer clic en el icono! Fue mi error. :smile:

2 Me gusta

Buen trabajo :slight_smile:

2 Me gusta

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