Hay un punto de extensión de plugin para agregar elementos al pie de página de la barra lateral. Sería genial tener también un punto de extensión para agregar elementos en la parte superior.
Por ejemplo, este es un diseño común de barra lateral que podría funcionar bien para algunas comunidades de Discourse (mostrando el logotipo de una marca y un elemento de fondo directamente en la barra lateral, así como una barra de búsqueda):
Por el momento, no planeamos agregar puntos de conexión adicionales a la barra lateral. Es probable que también eliminemos el punto de conexión del pie de página en algún momento.
La nueva navegación de la barra lateral fue diseñada intencionalmente para ser personalizada a través de la API, de modo que, en caso de que cambie en el futuro, podamos migrar más fácilmente a una nueva estructura. La idea es que el área de navegación no es algo en lo que queramos inyectar contenido aleatorio.
Esto no quiere decir que la barra lateral no deba ser personalizable, pero queremos exponer APIs más específicas en lugar de depender de puntos de conexión de complementos abiertos.
Sería útil tener uno, ya que podrías usarlo al usar el modo desplegable para el menú, momento en el cual el div de la barra lateral no tiene sentido, ¡así que usémoslo para algo!
Además, sería bueno tener dos, uno a cada lado, ¡cada uno con el suyo propio!
La semana pasada lo discutimos internamente y llegamos al consenso de que no hay otra opción que añadir outlets por el momento. Ahora tenemos:
before-sidebar-section y after-sidebar-sections disponibles como outlets.
Si la necesidad es añadir una sección personalizada de enlaces que refleje el diseño de las secciones de enlaces existentes, la recomendación es seguir utilizando la API para poder mantener la compatibilidad si la barra lateral cambia en el futuro. Si esta parte de Discourse cambiara de nuevo (actualmente no hay planes), no podemos prometer que los outlets de los plugins se migrarían fácilmente como podemos hacerlo con una API.
Así que hay un “outlet” antes de la barra lateral existente, por lo que, teóricamente, un desarrollador podría crear un menú de nivel superior encima del menú estándar de la barra lateral izquierda. Supongo que podría verificarlo en la herramienta de desarrollador de “outlets”.