Botones "Mensaje" y "Chat" en la página de perfil del propio usuario

Hola!

En la página de perfil del propio usuario, hay botones confusos de “Mensaje” y “Chat”. En el móvil es particularmente prominente y algunos de mis usuarios (y yo mismo) lo encontramos particularmente confuso al visitar su página de usuario/perfil por primera vez.

Parece que esto se discutió hace años y supuestamente se hizo un cambio para el botón de Mensaje, pero todavía lo veo. ¿Quizás esto es un error? O tal vez he entendido mal el cambio que se hizo.

Para ser más fácil de usar, creo que tendría sentido eliminar estos botones de la página de usuario/perfil del propio usuario.

2 Me gusta

Como solución alternativa, puedes ocultar estos botones con CSS:

section.controls > ul > li > button.compose-pm, section.controls > ul > li.chat-button {
    display: none !important;
}

Puedes poner este código en la pestaña ‘Móvil’ en la pantalla ‘Editar CSS/HTML’ en un nuevo tema/componente (marca la casilla ‘Mostrar avanzado’).

2 Me gusta

¡Mucho mejor! Gracias por el código CSS – funciona a la perfección y no podría haberlo descubierto yo mismo :upside_down_face: Lo he configurado tanto para escritorio como para móvil.

EDITAR: Lol, hablé demasiado pronto. El código CSS oculta los botones en todas las páginas de usuario/perfil y no solo en la propia. Aún así, quizás lo use :thinking:

Hmm… tal vez haya una manera de hacer esto. Le echaré un vistazo.

1 me gusta

@donaldsoncd Intenta agregar esto a la pestaña de JS. Solo ocultará los botones en tus páginas de usuario. Los botones todavía se muestran en la tarjeta de usuario.

import { apiInitializer } from "discourse/lib/api";

export default apiInitializer((api) => {
  api.onPageChange((url, title) => {
    if (url.startsWith("/u/natedhaliwal")) {
      const pmBtn = document.querySelector("button.compose-pm");
      pmBtn.style.display = "none";
      const chatBtn = document.querySelector("li.user-card-below-message-button.chat-button");
      if (chatBtn.parentNode.className != "usercard-controls") {
        chatBtn.style.display = "none";
      }
    }
  });
});

Es un poco improvisado pero hace el trabajo.
Puedes reemplazar la parte /u/natedhaliwal con /u/<username>.


Si quieres eliminar por completo la capacidad de que alguien te envíe mensajes privados o chatee contigo, necesitarás:

  1. Ir a discourse.example.com/my/preferences/users.
  2. Desmarcar la casilla Permitir que otros usuarios me envíen mensajes personales y mensajes directos de chat.

¡Espero que todo eso ayude!

Hola @donaldsoncd

Gracias por señalarlo. Estoy de acuerdo en que mostrarlos en tu propio perfil es un poco tonto.

He aplicado un cambio para eso (PR). Deberían desaparecer cuando actualices.

¡Gracias!

4 Me gusta

Mucho mejor :slight_smile: ¡Gracias!

1 me gusta