Boutons « Message » et « Chat » sur la page de profil de l'utilisateur

Bonjour !

Sur la page de profil d’un utilisateur, il y a des boutons “Message” et “Chat” qui prêtent à confusion. Sur mobile, c’est particulièrement visible et certains de mes utilisateurs (et moi-même) trouvent cela particulièrement déroutant lors de la première visite de leur page utilisateur/profil.

Il semble que cela ait été discuté il y a des années et qu’un changement aurait été apporté pour le bouton Message, mais je le vois toujours. Peut-être est-ce un bug ? Ou peut-être ai-je mal compris le changement qui a été effectué.

Pour être plus convivial, je pense qu’il serait logique de supprimer ces boutons de la page utilisateur/profil d’un utilisateur.

2 « J'aime »

En guise de solution de contournement, vous pouvez masquer ces boutons avec du CSS :

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

Vous pouvez placer ce code sous l’onglet « Mobile » dans l’écran « Modifier le CSS/HTML » d’un nouveau thème/composant (cochez la case « Afficher les options avancées »).

2 « J'aime »

Beaucoup mieux ! Merci pour le code CSS – ça fonctionne à merveille et je n’aurais pas pu trouver ça moi-même :upside_down_face: Je l’ai configuré pour mon bureau et mon mobile.

EDIT : Lol, j’ai parlé trop vite. Le code CSS masque les boutons sur toutes les pages utilisateur/profil et pas seulement sur sa propre page. Je vais peut-être l’adopter quand même :thinking:

Hmm… peut-être qu’il y a un moyen de faire ça. Je vais regarder.

1 « J'aime »

@donaldsoncd Essayez d’ajouter ceci dans l’onglet JS. Cela masquera les boutons uniquement sur vos pages utilisateur. Les boutons s’affichent toujours sur la carte utilisateur.

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

C’est un peu artisanal mais fait le travail.
Vous pouvez remplacer la partie /u/natedhaliwal par /u/<username>.


Si vous souhaitez supprimer complètement la possibilité pour quiconque de vous envoyer des messages privés ou de discuter avec vous, vous devrez :

  1. Accédez à discourse.example.com/my/preferences/users.
  2. Décochez la case Autoriser les autres utilisateurs à m'envoyer des messages personnels et des messages de discussion directs.

J’espère que tout cela vous aidera !

Salut @donaldsoncd

Merci de nous avoir signalé cela. Je suis d’accord que les afficher sur votre propre profil est un peu idiot.

J’ai appliqué un changement pour cela (PR). Ils devraient disparaître lorsque vous effectuerez la mise à jour.

Merci !

4 « J'aime »

Beaucoup mieux :slight_smile: Merci !

1 « J'aime »