| Resumen | Se abre automáticamente y muestra el chat como una barra lateral, siempre que haya espacio, y aprovecha la altura | |
| Repositorio | GitHub - Arkshine/discourse-chat-sidebar | |
| Guía de instalación | Cómo instalar un tema o componente de tema | |
| ¿Nuevo en los temas de Discourse? | Guía para principiantes sobre el uso de temas de Discourse |
Instalar este componente de tema
Créditos: @Alon1 (solicitud patrocinada)[1]
Este componente de tema tiene como objetivo abrirse automáticamente y mostrar el chat como una barra lateral, siempre que haya espacio, y aprovechar la altura.
- Soporte de redimensionamiento de ventanas
- Soporte de composer
- Se puede fijar al contenido o a la ventana en ambos lados
- El usuario puede elegir la posición (guardada en el almacenamiento local del navegador)
- Se puede revertir al estado original del chat si se abrió previamente
- Las preferencias originales del usuario del chat no se ven afectadas
- Soporte parcial de temas (la mayoría de los populares)
Esto debería funcionar en la mayoría de los temas.
¡Avísame si faltan opciones o algo no funciona en algún tema! ![]()
Configuración
| Nombre | Predeterminado | Descripción |
|---|---|---|
breakpoint |
auto |
Punto de interrupción en px para que aparezca la barra lateral del chat. Establecer en auto para usar el ancho predeterminado de la barra lateral y el contenido como punto de interrupción natural (recomendado). |
width |
400px |
Ancho de la barra lateral del chat. |
position [2] |
right |
Posición de la barra lateral del chat.left: Fijar al lado izquierdo del contenidoright: Fijar al lado derecho del contenidooutside-left: Fijar al lado izquierdo de la ventanaoutside-right: Fijar al lado derecho de la ventana |
theme_style |
Cuando sea posible, usar el estilo del tema actual en estas posiciones de la barra lateral del chat.Disponible solo para la mayoría de los temas populares. Esta no es una configuración confiable (el nombre del tema puede cambiarse). Desactivar para usar el estilo de tema predeterminado. |
|
allow_user_preference[3] |
Permitir a los usuarios establecer sus preferencias de barra lateral de chat. Nota: esto se guarda en el almacenamiento local del navegador del usuario. Valores disponibles: position: Permitir a los usuarios establecer la posición de la barra lateral del chat |
Por hacer
- Pruebas
- Transiciones más suaves
- ¿Más preferencias del usuario?
Notas de desarrollo
Inicialmente, intenté insertar el componente <ChatDrawer /> en otro outlet para que fuera más fácil de manipular y mantener en el flujo. Desafortunadamente, el componente original no se puede suprimir por completo (pienso en los eventos). Al menos, no pude encontrar una manera de sobrescribirlo.
Esto no me deja más remedio que seguir el camino difícil de JS a costa de un poco más de uso intensivo de CPU pero menos intrusivo (aunque el redimensionamiento manual solo ocurre a veces).
