Agregar grupos a la página /about

Instalar este componente de tema

Este componente te permite añadir fácilmente más grupos a la nueva página /about, más detalles sobre esa rediseño aquí: New and improved About page at /about is live

El componente incluye los siguientes ajustes:

  • grupos about: Grupos a mostrar en la página about, los grupos con 0 miembros se ocultan automáticamente.
  • mostrar miembros iniciales: Número de miembros a mostrar en la carga inicial para cada grupo, otros se ocultarán tras un botón de “mostrar más”.
  • capitalizar nombres: Poner en mayúsculas los nombres de los grupos en la página about.
  • ordenar grupos adicionales: Alfabéticamente (por defecto), por orden de creación o por orden de la configuración de grupos about — no afecta al orden de los grupos de administradores y moderadores existentes.
  • mostrar descripción del grupo: Muestra la descripción del grupo bajo el encabezado del grupo (desde la configuración del grupo).
19 Me gusta

¡Esto es brillante, muchas gracias! :clap:

¿Sería posible añadir una nueva configuración para usar el nombre completo del grupo? Sería bueno mostrar caracteres unicode en él, pero no quiero habilitar la configuración del sitio unicode_usernames.

5 Me gusta

Esto es genial, gracias @awesomerobot :smiley:

Apoyo esta moción.

Tengo un grupo llamado group-challenges-cmt que tiene un Nombre Completo de Challenges Committee, pero se muestran en la página /about como group-challenges-cmt, lo que no queda muy bien :blush:

A modo de referencia, marcar la opción Capitalizar los nombres de los grupos en la página about lo cambia de group-challenges-cmt a Group-Challenges-Cmt, ¿es correcto? ¿O esa casilla solo debería capitalizar la primera letra del nombre del grupo?

Curiosamente, sin embargo, si añado el grupo trust_level_4 a la página about, este aparece en el frontend como Trust Level 4 :thinking:

Sin embargo, esto es genial, muchas gracias Kirs @awesomerobot, ahora puedo deshacerme del código JS de hace tantos años :smiley:

6 Me gusta

Añadiendo algunas imágenes como referencia.

Así es como se ven los nombres de los grupos en la página de administración:

Y así es como se ven los nombres de los grupos en el frontend:

No sé hasta dónde quieres llegar con este tema @awesomerobot, ¿aceptas peticiones de funcionalidades? :smiley:

Sería genial una forma de ordenar los grupos. Intenté añadirlos en diferentes órdenes por si acaso estaba ordenado por ID de base de datos, pero no cambió nada, así que asumo que los está ordenando alfabéticamente.

¿Sería posible arreglar también la alineación de los miembros del grupo?

Verás que los administradores en la parte superior de la página ocupan tres columnas, ¿mientras que los grupos adicionales ocupan dos columnas? :thinking:

Y una vez más:

:bowing_man:

4 Me gusta

¡Esto se ve genial! Gracias, Kris. Me parece una forma realmente agradable de permitir que las personas descubran cómo está organizado el sitio. Muchos grupos en la página de grupos del sitio no significan mucho y es un lugar desordenado, en comparación con la página “Acerca de”, que puede ser un destino más curado.

Me pregunto si queremos mover esta función al núcleo en algún momento. Recopilando algunos comentarios:

La función tiene limitaciones como componente temático:

  • La interfaz de configuración no está en /admin/config/about, sino en el componente temático
  • No respeta grupos ocultos de la página Acerca de para excluir grupos que no deben mostrarse en la página Acerca de (ref)
  • El estilo (por ejemplo, el número de columnas) de los grupos incluidos es diferente al de las listas de administradores y moderadores y tendría que actualizarse cada vez que realicemos un cambio en el estilo de la página Acerca de

Ya se han compartido algunos comentarios:

  • mostrar el nombre del grupo, no el slug
  • la autocorrección de mayúsculas no se ve bien en algunos casos
  • añadir la capacidad de ordenar los grupos

También creo que sería útil proporcionar una instantánea de más metadatos de grupo aquí, ¿quizás ocultos detrás de un botón de información junto al nombre del grupo?

  • descripción
  • propietario del grupo
  • permisos del grupo
  • número de miembros del grupo
  • enlace a la página del grupo
3 Me gusta

O eso, o hacer que el encabezado del grupo sea un enlace en el que se pueda hacer clic al grupo en sí.

1 me gusta

¡Algunas actualizaciones!

Esta solicitud se hizo más rápido de lo que esperaba :slight_smile: pero debería haberlo sabido.
La razón por la que no lo hice inicialmente es porque quería evitar una solicitud adicional… pero supongo que es inevitable.
La forma en que funciona el componente de tema es que coincide con el ID del grupo correspondiente de la configuración del tema con el servicio del sitio (this.site.groups), esto contiene el ID y el nombre, pero no el nombre completo…
Luego, el nombre se inserta en el endpoint /g/${name}/members… que tiene los miembros del grupo, pero tampoco tiene el nombre completo…
Así que para obtener el nombre completo, necesito hacer otra solicitud a /g/${name}.

La casilla de verificación habilita un CSS simple, text-transform: capitalize, que capitaliza la primera letra de cada palabra.
Sin embargo, olvidé por completo ::first-letter, que puedo usar en su lugar, así que he cambiado a eso… esto debería ser más consistente con nuestra capitalización predeterminada ahora.
Si alguien se pregunta, la razón para incluir esta parte sobre la capitalización es que los grupos automáticos, como los grupos de nivel de confianza, no tienen un campo full_name y siempre están en minúsculas. Qué enredo hemos tejido :sweat_smile:

Eliminé los guiones bajos en el componente, pero no los guiones… esta actualización hará ambos (pero solo para name, no para full_name)

He añadido una configuración con las opciones:

  • alfabético
  • orden de creación
  • orden de configuración del tema

Tenga en cuenta que esto se refiere al orden de los grupos adicionales y no afectará a los administradores/moderadores, que siempre se mostrarán primero.

Ah sí, hay algo de CSS en Discourse que solo se aplica a los grupos de moderadores y administradores, he añadido una solución.

Añadir la descripción y el enlace a la página del grupo son cambios sencillos, los he añadido (la descripción deshabilitada por defecto, pero disponible en una configuración).
El propietario del grupo es posible, pero en este momento reutilizo un componente central AboutPageUsers, y eso necesitaría ser modificado para poder mostrar el distintivo del propietario en el avatar del usuario (que creo que es probablemente el mejor lugar para ello).
Este componente está creciendo en complejidad bastante rápido, así que voy a posponer otras solicitudes hasta que alguien tenga una necesidad específica para ellas.

5 Me gusta

¡Muy bien! Es impresionante lo que se puede lograr en un componente temático.

No sé por qué la gente incluiría estos grupos… tal vez podamos simplemente ignorar las mayúsculas y permitir que sean minúsculas.

Me pregunto si ha habido solicitudes en el pasado para nombres completos para estos grupos; no estoy seguro de por qué no lo tenemos ya.

3 Me gusta

Esto es una locura :rofl:

¿Cómo pasamos de una simple pregunta hace unos días a un tema completo que es absolutamente perfecto en todos los sentidos?

¡Increíble, absolutamente increíble! :chefs_kiss:

Gracias Kris @awesomerobot :clap:t2: :bowing_man:t2:

5 Me gusta

Creo que el caso más común es mostrar el Nivel de Confianza 4, porque obtienen algunos poderes de moderación.

3 Me gusta

Claro, puedo ver eso. Sin embargo, los nombres y descripciones de los niveles de confianza no se pueden editar, así que sugeriría a esas personas que creen otro grupo y lo incluyan a la gente de tl4, y le den un nombre, estilo y descripción agradables que se adapten a la comunidad.

Noté algo extraño en los grupos de niveles de confianza en la página “Acerca de”: no cada vez que la miré, sino que las membresías de los grupos no se mostraban correctamente. A veces, yo, como administrador, estoy en tl0 aunque nominalmente estoy en tl2. También es un poco extraño que aparezca allí, porque soy administrador, así que el nivel de confianza es irrelevante. Pero esa es una idiosincrasia de los niveles de confianza de Discourse y cómo funcionan.

3 Me gusta

Configuré esto para TL3. He creado un nuevo grupo y con Discourse Automation sincronizé la insignia de Regular con el nuevo grupo TL3.


Sí, también me di cuenta de esto. Primero oculté a los administradores con CSS, pero eso rompió un poco el diseño, así que eliminé la insignia de Regular en su lugar, ya que la automatización la sincroniza por mí. No estoy seguro si se agregará automáticamente más tarde. Esperemos que no. Sí, se agregó automáticamente de nuevo, así que CSS funciona ahora.


También he notado que los miembros del grupo se ordenan de forma descendente en json. Sería bueno aleatorizarlo o establecerlo por actividad, tal vez ?order=last_posted_at o ?order=last_seen_at.

3 Me gusta

Esa es la razón por la que lo hacemos en nuestra comunidad :blush:

De acuerdo.

Implementé un poco de CSS para ocultar a los miembros de nuestro equipo de administración de los miembros del Nivel de Confianza 4 que se muestran en nuestra página /about.

Esto pone el foco en solo esos miembros TL4, ya que deben ser agradecidos y felicitados por sus contribuciones a nuestra comunidad:

También descubrí que trust level 4 se mostraba como Trust level 4 cuando se marcaba en la configuración.

Mi TOC no estaba contento con esto porque todos los demás grupos tenían una letra mayúscula al principio de cada palabra :blush: Agregué otra línea de CSS para cambiar Trust level 4 a Trust Level 4.

Todo está ahora tan perfecto como puede ser.

Gracias una vez más @awesomerobot - nos encanta :chefs_kiss:

4 Me gusta

Por cierto, ¿cómo se ordenan todos los miembros aquí?

¿Es por user_id en la base de datos?

3 Me gusta

buena pregunta, parece que en realidad está ordenado por nombre de usuario en orden alfabético inverso… lo que no tiene mucho sentido, voy a añadir una pequeña actualización que cambie a orden alfabético (que es el mismo que la lista de miembros en las páginas completas del grupo)

3 Me gusta

Sospecho que reordenar a los administradores está fuera del alcance aquí :slight_smile:

Gracias Kris, ¿esta actualización parece haber reordenado el grupo de usuarios de Nivel de Confianza 4 pero no el grupo debajo de él? :thinking:

3 Me gusta

La página original “acerca de” agrupa como administradores y moderadores se ordenan por la última vez visto.

Sugerí aquí.

Creo que sería bueno usar algo similar para mantener el orden original y personalizado de los grupos consistente. :thinking:

2 Me gusta

No son consistentes si siguen cambiando de orden, ¿verdad? :thinking:

Este es un componente fantástico. Creo que también podría ser la base para mejorar en parte la página del grupo. Añadir encabezados plegables para organizar los grupos en categorías.

2 Me gusta

Actualmente ejecutando Discourse 3.5.0.beta1-dev (e26a1175d7) y la versión más reciente de este tema está instalada.

¿Puedo hacer una verificación de cordura / verificación de errores, por favor?

Aquí están mis configuraciones:

Verá que tengo dos grupos agregados a la página “Acerca de”:

  • trust_level_4
  • group-challenges-cmt

La visibilidad de estos grupos está mostrando un comportamiento inesperado.


Los administradores pueden ver ambos grupos en la página “Acerca de”:


Los no administradores solo pueden ver el grupo trust_level_4 en la página “Acerca de”:


Los usuarios desconectados no pueden ver ninguno de los grupos en la página “Acerca de”.


Antes de empezar a investigar y preguntarme si algo más está causando este problema (tengo mucho CSS personalizado), ¿podría alguien hacer una verificación de cordura por mí y confirmar que el suyo todavía funciona correctamente, por favor?

1 me gusta