| Riepilogo | Si apre automaticamente e visualizza la chat come una barra laterale, finché c’è spazio, e sfrutta l’altezza | |
| Repository | GitHub - Arkshine/discourse-chat-sidebar | |
| Guida all’installazione | Come installare un tema o un componente del tema | |
| Nuovo ai temi di Discourse? | Guida per principianti all’uso dei temi di Discourse |
Installa questo componente del tema
Crediti: @Alon1 (richiesta sponsorizzata)[1]
Questo componente del tema mira ad aprirsi automaticamente e visualizzare la chat come una barra laterale, finché c’è spazio, e sfruttare l’altezza.
- Supporto per il ridimensionamento delle finestre
- Supporto per il composer
- Può essere fissato al contenuto o alla finestra su entrambi i lati
- L’utente può scegliere la posizione (salvata nella memoria locale del browser)
- Può tornare allo stato originale della chat se era stata precedentemente aperta
- Le preferenze originali dell’utente della chat non vengono toccate
- Supporto parziale per i temi (la maggior parte di quelli più diffusi)
Dovrebbe funzionare sulla maggior parte dei temi.
Fammi sapere se mancano opzioni o se qualcosa non funziona su un tema! ![]()
Impostazioni
| Nome | Predefinito | Descrizione |
|---|---|---|
breakpoint |
auto |
Breakpoint in px per la visualizzazione della barra laterale della chat. Imposta su auto per utilizzare la larghezza predefinita della barra laterale e del contenuto come breakpoint naturale (consigliato). |
width |
400px |
Larghezza della barra laterale della chat. |
position [2] |
right |
Posizione della barra laterale della chat. left: Fissato al lato sinistro del contenuto right: Fissato al lato destro del contenuto outside-left: Fissato al lato sinistro della finestra outside-right: Fissato al lato destro della finestra |
theme_style |
Quando possibile, utilizza lo stile del tema corrente su queste posizioni della barra laterale della chat. Disponibile solo per la maggior parte dei temi più diffusi. Questa non è un’impostazione affidabile (il nome del tema può essere modificato). Disabilita per utilizzare lo stile del tema predefinito. |
|
allow_user_preference[3] |
Consenti agli utenti di impostare le proprie preferenze per la barra laterale della chat. Nota: questo viene salvato nella memoria locale del browser dell’utente. Valori disponibili: position: Consenti agli utenti di impostare la posizione della barra laterale della chat |
Da fare
- Test
- Transizioni più fluide
- Altre preferenze utente?
Note di sviluppo
Inizialmente, ho provato a inserire il componente <ChatDrawer /> in un altro outlet in modo che fosse più facile da manipolare e mantenerlo nel flusso. Sfortunatamente, il componente originale non può essere soppresso del tutto (sto pensando agli eventi). Almeno, non ho trovato un modo per sovrascriverlo.
Questo mi lascia senza scelta se non seguire la strada difficile del JS a costo di un po’ più di intensità della CPU ma meno invasivo (anche se il ridimensionamento manuale avviene solo a volte).
