discourse-theme-category-homepage
He trabajado bastante en una nueva página de inicio category-box para el foro de mi comunidad. Es bastante específica para nuestras necesidades y puede que no sea útil para muchas personas, pero alguien podría tomar ideas de ella.
Después/Antes
Nuestro caso de uso específico
Tenemos una comunidad que trata con muchos temas amplios. Federamos ONGs locales que tienen sus propios miembros, y tenemos grupos autónomos, cada uno de los cuales realiza una o varias acciones que necesitan publicitar y también necesitan un espacio privado para hablar sobre ellas.
Una parte significativa de nuestros miembros son personas mayores y cualquier acción que requiera más de 3 clics es muy difícil para ellos (por lo que gestionar el nivel de notificaciones de la manera habitual no es viable para ellos).
La comunidad es lo suficientemente grande para que necesitemos un sistema de clasificación sólido, pero las habilidades digitales y la disposición de los usuarios son bastante bajas, por lo que necesitamos mantener algo tan fácil y explícito de usar como sea posible.
Organización de los temas
Las categorías de nivel superior se utilizan como anfitrionas de los propósitos principales de la comunidad.
Cualquier tema que no haga referencia a un grupo pertenece a la categoría de nivel superior más cercana, y sus puntos principales pueden etiquetarse con etiquetas. Una etiqueta está contenida principalmente, pero no necesariamente, en una categoría de nivel superior.
Cada ONG y grupo local hace sus anuncios en una subcategoría pública de la categoría de nivel superior más obviamente relacionada y trabaja en silencio en una subcategoría privada.
Por lo tanto, un usuario puede encontrar fácilmente todo el contenido sobre uno de nuestros propósitos principales (categoría de nivel superior), sobre un tema específico (una etiqueta que podría ser transversal a múltiples propósitos), sobre un grupo específico (una subcategoría pública), etc.
Características
- Resaltar cada categoría para que se sientan como una sección completa del sitio web.
- Escribir con fuente en negrita y agregar un icono a cualquier cosa en la que se pueda hacer clic, para que sea más fácil centrarse en lo importante.
- Agregar contenido adicional para cada categoría:
- la cantidad habitual de publicaciones
- el selector de nivel de notificación
- un enlace “Haz clic aquí para ver todas las publicaciones relacionadas con ese dominio” para ser extra explícito
- Agregar etiquetas relacionadas con esa categoría
- agregar un encabezado para hacer muy explícito que estas son las principales temáticas que estamos discutiendo
- estas etiquetas se seleccionan con una configuración de tema
- la visualización de las etiquetas está diseñada de manera que las etiquetas realmente parezcan etiquetas, para que el usuario entienda de qué estamos hablando cuando usamos la palabra «etiqueta».
- nota: la visualización se mejora con el componente de icono de etiqueta
- Agregar encabezado a las subcategorías para hacer extra explícito que estas categorías son para anuncios, y otro para hacer extra explícito que estas subcategorías son privadas (sí, hay un candado y cualquier usuario de nivel medio lo entiende. Pero…)
- nota: la visualización se mejora con el componente de icono de categoría
- La mayoría de estas características se pueden activar o desactivar.
Instalación
Nota: este componente aún está en trabajo en progreso. Todavía lo estoy actualizando, corrigiendo errores de CSS que he propagado en otros lugares, etc. Por favor, tengan paciencia y háganmelo saber si algo parece extraño.
Instale el componente como de costumbre. ¿Cómo instalo un tema o un componente de tema?
Repositorio: https://framagit.org/oca/discourse-theme-category-homepage.git
Hoja de ruta para futuras mejoras
Corregir la gran cantidad de errores de CSS.
Corregir lo que fuerza la visualización del separador/encabezado para las subcategorías incluso si no hay subcategorías públicas o privadas.
Crear una página de categoría lo más agradable posible mostrando cajas de subcategorías y temas.
Actualizar todo en cuanto el equipo de Discourse decida que las sub-sub-categorías podrían ser una realidad (lo sé, permítanme esperar…)
Estoy abierto a sugerencias de nuevas funciones, pero las agregaré a este componente solo si sirven a mi caso de uso muy específico o son muy fáciles de implementar. Cualquier nueva función agregada se podrá activar o desactivar.







