Directorio de tarjetas de usuario

Estimado David, he encontrado un problema:

Cuando selecciono un grupo y hago scroll con el ratón para cargar más, se cargan todos los usuarios directamente en lugar de solo los miembros del grupo seleccionado.

¿Podrías echar un vistazo a esto?

3 Me gusta

¡Gracias por otro gran componente! :heart_eyes:

Hay un pequeño error con la nueva configuración del Modo Oscuro:

Tema Oscuro:

Tema Claro con la opción de esquema de color de Modo Oscuro automático activada:

Y una solicitud: ¿sería posible añadir dos configuraciones a este componente para:

  • seleccionar el rango de tiempo predeterminado
  • seleccionar el tipo predeterminado y el orden para ordenar

Me gustaría mostrar en la parte superior a los usuarios que fueron los lectores más activos en el último año, estableciendo el rango de tiempo predeterminado en ‘Año’ y ordenando de forma descendente por ‘Lecturas’.

¿Es algo que se pueda añadir fácilmente?

3 Me gusta

Hola @david, este componente del tema sigue aportando valor a nuestro Discourse, pero recientemente un error/función conocido nos causó mucha confusión y problemas.

El error/función conocido: El usuario conectado siempre se incluye en los resultados, incluso si no cumple con la condición del filtro.

En el caso que se muestra a continuación, mi usuario no forma parte del grupo ruby, pero aparece en los resultados.

¿Qué opciones hay para modificar el tema, de modo que el usuario que consulta el directorio no se vea a sí mismo en resultados donde no debería aparecer?

Muchas gracias por investigar qué podríamos hacer para cambiar este comportamiento. Estamos alojados en una plataforma basada en Discourse.

3 Me gusta

Buen hallazgo, @alxpck. Puedo reproducirlo en 2.6.0.beta5.

2 Me gusta

¿Qué opinan @david o @tobiaseigen sobre lo que es posible aquí?

2 Me gusta

¡Hola @alxpck, disculpa la tardanza en responder!

Esto en realidad proviene del comportamiento central del ‘directorio de usuarios’. Puedes verlo si abres /u aquí en Meta y pruebas filtrar por nombre de usuario. El usuario actual siempre se mostrará en la lista, independientemente del filtro que apliques. Por ejemplo:

Pero tienes razón en que se vuelve muy confuso al filtrar por grupos. Si alguien filtra deliberadamente de esa manera, probablemente no quiera verse a sí mismo (a menos que coincida con el filtro).

He abierto un PR en el núcleo para discutirlo: UX: Do not include current user in group-filtered directory results by davidtaylorhq · Pull Request #11310 · discourse/discourse · GitHub

Veamos cómo avanza; si decidimos no hacer ese cambio en el núcleo, podemos buscar una solución alternativa para este componente del tema.

7 Me gusta

Muchas gracias, @david. Realmente aprecio que analices esto desde la perspectiva tanto del núcleo de Discourse como del tema User Card Directory.

Sea como sea que lo enfoques, sabemos que hacer un cambio sería inmensamente valioso para nuestra comunidad.

No te preocupes por el retraso, ¿verdad que 2020 es así, no?

4 Me gusta

Sí, especialmente si es un grupo de suscriptores, como se usa en el plugin de Suscripciones.

3 Me gusta

He fusionado el cambio de @david… vuestros sitios lo recibirán en la próxima semana más o menos.

El único punto pendiente es decidir sobre la fidelidad de “siempre mostrarme” si visito el directorio y no estoy filtrando nada.

¿Seguís interesados en la función de “no mostrarme nunca primero cuando visito la página /u (incluso sin filtro)”? Podríamos sortearlo de alguna manera en el componente.

6 Me gusta

¡Excelente! Gracias @sam, @david y al equipo.

Sobre: “siempre mostrarme”

  • Entiendo que tiene sentido mostrar siempre el perfil del usuario de forma prominente en la página predeterminada /u, que es un tipo de tabla de clasificación basada en estadísticas. De esta manera, les resulta fácil compararse con los demás en Discourse.
  • Para nuestro caso de uso, con el Directorio de Tarjetas de Usuario, la página no se trata de comparación, sino de descubrimiento. Las personas no necesitan descubrir su propio perfil, por lo que tener una de las primeras posiciones siempre ocupada con su propia información no es útil ni el mejor aprovechamiento del espacio disponible. Si desean encontrar su propio perfil, les hemos enseñado a visitar /my/summary o hacer clic en su foto.

No puedo hablar sobre todos los demás casos de uso de otras instalaciones de Discourse, pero para nuestras necesidades definitivamente preferiríamos que fuera posible evitar mostrar a las personas su propio perfil (con o sin filtro).

4 Me gusta

No puedo hablar en nombre de los demás y no he escuchado muchas quejas sobre el directorio de usuarios, pero personalmente tampoco lo utilizo como una tabla de clasificación y me gusta principalmente para descubrir contenido.

¿Quizás se podría proporcionar un interruptor para que desaparezca?

3 Me gusta

Posiblemente, necesitamos una consulta a @codinghorror para saber si desea que sea una configuración del sitio en el núcleo o si esto es un componente del tema. Esto ha surgido 2 o 3 veces a lo largo de los años.

Como mínimo, podemos ajustar el núcleo de tal manera que un componente del tema pueda modificar esto.

5 Me gusta

No estoy seguro, lo de la «cuadrícula de tarjetas» parece bastante específico del sitio. Creo que está bien que sea una configuración del sitio. No tengo una opinión muy fuerte al respecto, pero no creo que tenga sentido como valor predeterminado.

4 Me gusta

Aquí hay una PR que añade una configuración ‘ocultar usuario actual’ al componente del tema. Si se activa, siempre ocultará al usuario actual de la vista.

4 Me gusta

¿Maneja el caso en el que realmente quieres ver al usuario actual? Por ejemplo, si te has buscado a ti mismo… estás en la parte superior de la tabla de clasificación… etc.

Probablemente sea suficiente como está para @alxpck… pero solo pensando en voz alta.

3 Me gusta

Oculta incondicionalmente al usuario actual y es una configuración de tema deshabilitada por defecto. ¿Creo que eso es aceptable para el diseño de la tarjeta de usuario? Pero definitivamente no funcionaría para una tabla de clasificación.

3 Me gusta

¡Gracias!

Esta es una mejora maravillosa.

Preferiríamos la granularidad que mencionó @sam (casos en los que realmente quieres ver al usuario actual), pero eliminar a las personas de las búsquedas cuando no cumplen con los criterios de filtro fue el problema que nos trajo aquí, así que realmente aprecio la configuración del tema para ocultar al usuario actual.

3 Me gusta

Estoy viendo que algunas de las tarjetas de mis usuarios aparecen más de una vez… por ejemplo, “andy1” y “blane”, entre otros, en esta página:

https://forum.moversmindset.com/u

actualización: Está ocurriendo algo extraño. Lo vi en Cognito con Chrome, pero no veo las duplicaciones cuando inicio sesión usando Safari. Esto va a ser difícil de rastrear…

3 Me gusta

Hola Craig, gracias por el informe. Parece que este es un problema con el núcleo de Discourse; ocurre incluso con el componente de tarjetas de usuario desactivado.

La raíz del problema es que todos tus usuarios tienen actualmente valores de ‘0’ para las métricas y nuestra clasificación era inconsistente. He abierto un PR para solucionar el problema y lo implementaré en tu sitio una vez que se haya fusionado. Si te interesa, los detalles técnicos están en el PR.

5 Me gusta

Eso ya está solucionado y he implementado el cambio principal en tu sitio @craigconstantine. Avísanos si sigues viendo algún problema.

Eso ya está arreglado, ¡disculpa la larga espera! Actualiza el componente del tema en tu panel de administración y todo debería verse bien en los temas claro/oscuro.

6 Me gusta