Pulsanti "Messaggio" e "Chat" sulla pagina del profilo dell'utente

Ciao!

Nella pagina del proprio utente (profilo), ci sono pulsanti “Messaggio” e “Chat” confusi. Su mobile è particolarmente evidente e alcuni miei utenti (e io stesso) lo troviamo particolarmente confuso quando visitiamo la propria pagina utente/profilo per la prima volta.

Sembra che questo sia stato discusso anni fa e un cambiamento sia stato presumibilmente apportato per il pulsante Messaggio, ma lo vedo ancora. Forse è un bug? O forse ho frainteso il cambiamento che è stato apportato.

Per essere più user-friendly, penso che avrebbe senso rimuovere questi pulsanti dalla pagina del proprio utente/profilo.

2 Mi Piace

Come soluzione alternativa, puoi nascondere questi pulsanti con CSS:

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

Puoi inserire questo codice nella scheda ‘Mobile’ nella schermata ‘Modifica CSS/HTML’ in un nuovo tema/componente (seleziona la casella ‘Mostra avanzate’).

2 Mi Piace

Molto meglio! Grazie per il codice CSS: funziona a meraviglia e non avrei potuto scoprirlo da solo :faccina_sottosopra: L’ho impostato per desktop e mobile.

MODIFICA: Lol, ho parlato troppo presto. Il codice CSS nasconde i pulsanti su tutte le pagine utente/profilo e non solo sulla propria pagina. Potrei comunque usarlo :thinking:

Hmm… forse c’è un modo per farlo. Darò un’occhiata.

1 Mi Piace

@donaldsoncd Prova ad aggiungere questo frammento nella scheda JS. Nasconderà i pulsanti solo sulle tue pagine utente. I pulsanti vengono ancora visualizzati sulla scheda utente.

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

È un po’ una soluzione di ripiego ma fa il suo lavoro.
Puoi sostituire la parte /u/natedhaliwal con /u/<username>.


Se vuoi rimuovere completamente la possibilità per chiunque di inviarti messaggi privati o chattare con te, dovrai:

  1. Andare su discourse.example.com/my/preferences/users.
  2. Deselezionare la casella di controllo Consenti ad altri utenti di inviarmi messaggi privati e messaggi diretti di chat.

Spero che tutto questo ti sia d’aiuto!

Ciao @donaldsoncd

Grazie per avercelo segnalato. Concordo sul fatto che mostrarli sul tuo profilo sia un po’ sciocco.

Ho applicato una modifica a riguardo (PR). Dovrebbero scomparire al momento dell’aggiornamento.

Grazie!

4 Mi Piace

Molto meglio :slight_smile: Grazie!

1 Mi Piace