¿Cómo hacer que una sección personalizada global colapse por defecto?

Quiero crear una sección personalizada en la barra lateral, pero dado que tendrá algunos elementos y no quiero que las categorías se empujen demasiado hacia abajo, me gustaría que la sección esté colapsada por defecto cuando un usuario se registre y hasta que decida expandirla. ¿Es posible?

Tengo este TC que hice hace mucho tiempo. Lo actualicé rápidamente para que funcione con la última versión. ¡Pruébalo! EDITAR: por defecto colapsa todo, puedes definir qué sección ignorar. Quizás debería añadir una sección para elegir qué colapsar en su lugar.

2 Me gusta

¡Gracias por compartir!
Lo instalé y tengo algunas preguntas:
1 - ¿“Comunidad” se refiere a las secciones personalizadas?
2 - ¿No hay opción de “Canales”?
3 - ¿Cómo elegiría una Sección Personalizada específica para excluir? (EDIT: Supongo que por ahora necesito ir a Inspeccionar y obtener el data-section-name?)

EDIT: Al usar Inspeccionar, noté que “Comunidad” se refiere a la sección superior con “Temas”, “Mis Publicaciones”, etc. Así que estoy confundido por esto, porque esa sección por defecto no es colapsable. ¿Tu TC la hace colapsable o es un error?
También noté que para “Canales”, es chat-channels, así que tal vez podrías incluir eso en la descripción donde dice Los nombres de las secciones de Discourse son:

Como prueba, lo configuré así:

pero no funciona en la sección de Categorías, por ejemplo. No se colapsa.
Como me gustaría probarlo en una cuenta que no sea de administrador, estoy usando el modo incógnito de Chrome. También probé en un navegador diferente que nunca usé para visitar el foro, no en modo incógnito. No funciona en ninguno de ellos.

Creo que ambas opciones son válidas. Supongo que depende de cómo lo abordes. Puedes tenerlo como lo tienes ahora, pero por defecto haz que el componente agregue todas las secciones predeterminadas para que el plugin las excluya por defecto, y luego el usuario simplemente puede eliminarlas; o tenerlo como lo tienes y solo tener 1 excluida como ejemplo y luego agregar las otras.

Una cosa que me resultaría muy útil es si pudiéramos establecer exclusiones por sección del sitio web agregando parte de la URL. Por ejemplo, podría crear una sección que solo se muestre si después de mi dominio example.com la URL comienza con tag, por lo que en una URL como example.com/tag o example.com/tags o example.tag/business siempre se excluiría. De esa manera, puedo crear secciones específicamente para ciertas partes del foro. Podríamos agregar tantas “reglas” como necesitemos con un simple “Agregar Nueva Regla” o algo así.

Ahora mismo, en ciertas secciones, estoy usando el plugin de Documentación para lograr esto, pero no me gusta que oculte el contenido normal de la barra lateral y luego tengamos que hacer clic en “Volver al Foro”. Es como si hubiéramos ido a un foro diferente. Así que si tu componente pudiera hacer esto, ¡sería genial!

¿Sería posible que el componente escanee todas las secciones disponibles y las muestre en un menú desplegable que nos permita simplemente hacer clic para agregar y luego la X al lado para eliminar? Similar a esto:

o esto:

Esto facilitaría las cosas para un administrador que no está muy familiarizado con la Inspección y todo eso.