Comment supprimer des colonnes sur la page des utilisateurs ?

Nous cherchons spécifiquement à supprimer les colonnes « visites », « consulté » et « lu » de la page Utilisateurs (sur www.example.com/u et www.example.com/users), mais nous n’avons pas encore trouvé de solution. Quelqu’un sait-il si c’est possible ?

1 « J'aime »

Si vous voulez simplement le masquer de l’interface, vous pouvez tout à fait le faire avec du CSS personnalisé.

4 « J'aime »

J’ai la même question. J’aimerais supprimer les colonnes « Likes reçus », « Likes donnés » et « Jours visités ».

Je n’arrive pas à comprendre comment faire via CSS. Les colonnes semblent être constituées d’éléments td ayant tous la classe « number », mais sans identifiant.

Est-ce possible ?

Je sais que l’option nucléaire consiste à modifier le paramètre « activer l’annuaire des utilisateurs ».

Merci.

2 « J'aime »

Allez, c’est parti. Cela risque de ne plus fonctionner si Discourse modifie sa structure de répertoire d’utilisateurs, mais c’est la meilleure solution possible en l’absence d’identifiants pour chaque élément du tableau. À placer dans la partie CSS d’un composant de thème personnalisé.

div.users-directory table th:nth-child(2), 
div.users-directory table th:nth-child(3), 
div.users-directory table th:nth-child(8), 
div.users-directory table td:nth-child(2), 
div.users-directory table td:nth-child(3), 
div.users-directory table td:nth-child(8) {
    display:none;
}

J’ai l’impression que cela pourrait être écrit de manière plus élégante, mais cela semble fonctionner et ne semble pas casser les autres tableaux.

1 « J'aime »

Ce que vous souhaitez réaliser peut être obtenu en surchargeant les modèles de page existants. Voici un exemple de suppression de colonne :

2 « J'aime »

Merci. Je vais examiner cela, mais je garderai probablement ce que j’ai pour l’instant :slight_smile:

Cependant, j’ai remarqué que la page de répertoire des utilisateurs « Tous les temps » comporte une 9ᵉ colonne que je souhaiterais également masquer.