| Resumen | Permite reordenar las secciones del menú lateral predeterminadas y personalizadas | |
| Vista previa | https://discourse.theme-creator.io/theme/Lilly/discourse-sidebar-menu-reorder | |
| Repositorio | https://github.com/Lillinator/sidebar-menu-reorder | |
| Guía de instalación | Cómo instalar un tema o componente de tema |
Instalar este componente de tema
Introducción
He visto numerosas solicitudes de administradores de Discourse que desean reordenar las secciones del menú 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 que gestionar y modificar estos cambios puede ser difícil, creé un componente de tema que facilita mucho esta tarea desde la interfaz de administración.
Descripción general
Este componente de tema de Discourse permite a los administradores reordenar las secciones del menú lateral de su foro en la interfaz de usuario de administración, incluidas todas las secciones predeterminadas, así como cualquier sección personalizada visible globalmente.
El componente funciona tanto para las vistas laterales de escritorio como móviles, así como para el modo desplegable del encabezado (aunque, idealmente, está diseñado para el modo lateral).
Instalación y configuración
- Instala este componente de tema según la Guía para principiantes sobre el uso de temas de Discourse.
- La sección
communityse refiere a la sección superior predeterminada del menú lateral: el menú con el encabezado Temas que incluye el submenú desplegable Más; se recomienda que no se muevan más de una o dos secciones (predeterminadas o personalizadas) por encima de la seccióncommunity. - No elimines ninguna de las secciones predeterminadas en la configuración, o se desordenarán (siempre puedes volver a añadirlas o restablecer la configuración).
- La mejor forma 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 lateral del foro como usuario de prueba en otra ventana junto a ella; recarga 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úrate de utilizar el formato de nombre de slug para las secciones personalizadas, o se ignorarán (es decir: usa
custom-menu-namepara “Nombre del menú personalizado”,useful-linkspara “Enlaces útiles”, etc.).
Configuración
| Ajuste | Descripción |
|---|---|
Sidebar menu order |
Un ajuste de lista que contiene las secciones de menú predeterminadas. (community es la sección superior predeterminada en el menú lateral e incluye el submenú desplegable More.) Reordena las secciones del menú con las flechas hacia arriba y hacia abajo del lateral. También se pueden añadir secciones personalizadas visibles globalmente: utiliza el slug del nombre del menú (por ejemplo, para un menú personalizado titulado Test Menu, añade test-menu en el ajuste). |
El componente de tema tiene inicialmente la configuración predeterminada. Los administradores deben añadir cualquier sección de menú personalizada global que deseen incluir en la lista de ordenación y, a continuación, reordenarlas junto con las secciones predeterminadas.
Capturas de pantalla
Las capturas de pantalla a continuación 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 de 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á ajustada para mostrar la sección predeterminada categories por encima de la sección community (modos contraído y expandido):
A continuación se muestra un ejemplo que utiliza dos secciones personalizadas: una llamada dev-links que está por encima de la sección predeterminada community, y otra llamada toolbox que se sitúa por debajo de la sección predeterminada tags.
También, observa la sección llamada inbox-section en la captura de pantalla de administración anterior: esta es la sección Messages que el componente Sección de mensajes para el menú lateral inserta en el menú lateral (debajo del menú personalizado toolbox anterior), lo que demuestra que este componente también se puede utilizar para moverla.
Además, este componente de tema se puede utilizar junto con los componentes Menús laterales por grupo y Subcategorías sangradas (véase la captura de pantalla anterior).
Notas
- Después de añadir nuevas secciones personalizadas globales al ajuste
sidebar_menu_order, los usuarios del foro verán el nuevo orden correcto del menú cuando recarguen su navegador o contraigan/expandan el menú lateral. - Crear nuevas secciones de menú personalizadas globales mientras este componente está habilitado puede provocar la aparición temporal de secciones duplicadas para el administrador hasta que se vuelva a representar el menú lateral, ya sea mediante una actualización de la página o contraigiendo y expandiendo.
- Las secciones de menú personalizadas creadas por los usuarios aparecerán siempre al final del menú lateral para ese usuario, pero no se ven afectadas de otra manera.
- Si el ajuste
Admin -> All Site Settings -> Chat Separate Sidebar Modeestá configurado enAlways, el botón de chat aparecerá como de costumbre en la parte inferior, y el componente ignorará las secciones de menú de chat predeterminadas (chat-dms,chat-channelsychat-search).
Consulta mi otro material de Discourse













