| Resumen | Permite reordenar las secciones predeterminadas y personalizadas del menú de la barra lateral | |
| Vista previa | https://discourse.theme-creator.io/theme/Lilly/discourse-sidebar-menu-reorder | |
| Repositorio | https://github.com/Lillinator/discourse-sidebar-menu-reorder | |
| Guía de instalación | Cómo instalar un tema o un componente de tema |
Instalar este componente de tema
Introducción
He visto varias solicitudes de administradores de Discourse que desean reordenar las secciones del menú de la barra lateral, incluidas las secciones personalizadas globales. Dado que actualmente no es muy intuitivo ni sencillo para la mayoría de las personas hacerlo con CSS, y hacerlo puede ser difícil de gestionar y modificar, he creado un componente de tema que lo hace mucho más fácil en la interfaz de administración.
Visión general
Este componente de tema de Discourse permite a los administradores reordenar las secciones del menú de la barra lateral de su foro en la interfaz de administración de usuarios, incluidas todas las secciones predeterminadas, así como cualquier sección personalizada visible globalmente.
El componente funciona tanto para las vistas de la barra lateral en escritorio como en móvil, así como para el modo de menú desplegable en la cabecera (aunque idealmente está diseñado para el modo de barra lateral).
Instalación y configuración
- Instale este componente de tema siguiendo la guía para principiantes sobre el uso de temas de Discourse.
- La sección
communityse refiere a la sección superior predeterminada de la barra lateral: el menú con el encabezado Temas e incluye el submenú desplegable Más; se recomienda no mover más de una o dos secciones (predeterminadas o personalizadas) por encima de la seccióncommunity. - No elimine ninguna de las secciones predeterminadas en la configuración, ya que quedarán desordenadas (siempre puede volver a añadirlas o restablecer la configuración).
- La mejor manera de configurar este componente es tener la pantalla de administración del componente con la configuración de la lista de reordenación en una ventana del navegador y la vista de la barra lateral del foro como usuario de prueba en otra ventana al lado; recargue la página después de cada cambio en el orden de las secciones del menú en la lista.
- En la configuración de administración del componente, asegúrese de utilizar el formato de nombre de slug para las secciones personalizadas, de lo contrario se ignorarán (es decir, use
custom-menu-namepara “Custom Menu Name”,useful-linkspara “Useful Links”, etc.).
Configuración
| Configuración | Descripción |
|---|---|
Sidebar menu order |
Una configuración de lista que contiene las secciones predeterminadas del menú. (community es la sección superior predeterminada en la barra lateral e incluye el submenú desplegable More. ) Reordene las secciones del menú con las flechas arriba y abajo en el lateral. También se pueden añadir secciones personalizadas visibles globalmente: utilice el slug del nombre del menú (por ejemplo, para un menú personalizado titulado Test Menu, añada test-menu en la configuración). |
El componente de tema tiene inicialmente la configuración predeterminada. Los administradores deben añadir cualquier sección de menú personalizada global que deseen mezclar en la lista de ordenación y luego reordenarla junto con las secciones predeterminadas.
Capturas de pantalla
Las capturas de pantalla siguientes muestran la sección community y dos secciones de menú personalizadas de ejemplo llamadas “Dev Links” (dev-links) y “Toolbox” (toolbox) tal como aparecen en el panel de administración del componente a la izquierda y para un usuario normal a la derecha. Las flechas para mover una sección del menú hacia arriba y hacia abajo en la configuración de administración del componente se muestran en el pequeño recuadro rojo.
Aquí, la configuración está configurada para mostrar la sección predeterminada categories por encima de la sección community (modos contraído y expandido):
Aquí hay un ejemplo con dos secciones personalizadas: una llamada dev-links que está por encima de la sección predeterminada community, y otra llamada toolbox que se encuentra por debajo de la sección predeterminada tags.
Además, observe la sección llamada inbox-section en la captura de pantalla de administración anterior: esta es la sección Messages que inserta el componente Sección de mensajes para la barra lateral en la barra lateral (debajo del menú personalizado toolbox anterior), lo que demuestra que este componente también se puede utilizar para moverlo.
Además, este componente de tema puede utilizarse junto con los componentes Menús de barra lateral por grupos y Subcategorías con sangría (véase en la captura de pantalla anterior).
Notas
- Después de añadir nuevas secciones personalizadas globales a la configuración
sidebar_menu_order, los usuarios del foro verán el nuevo orden correcto del menú cuando recarguen su navegador o contraigan/expandan la barra lateral. - Crear nuevas secciones de menú personalizadas globales mientras este componente está habilitado puede resultar en secciones duplicadas temporales para el administrador hasta que la barra lateral se vuelva a renderizar, ya sea con una actualización de la página o contraendo y expandiendo.
- Las secciones de menú personalizadas creadas por el usuario siempre aparecerán en la parte inferior de la barra lateral para ese usuario, pero de lo contrario no se verán afectadas.
- Si la configuración
Admin -> All Site Settings -> Chat Separate Sidebar Modeestá establecida enAlways, el botón de chat aparecerá como de costumbre en la parte inferior y el componente ignorará las secciones predeterminadas del menú de chat (chat-dms,chat-channelsychat-search).
Consulta mi otro material de Discourse













