| Résumé | S’ouvre automatiquement et affiche le chat comme une barre latérale, tant qu’il y a de l’espace, et profite de la hauteur | |
| Dépôt | GitHub - Arkshine/discourse-chat-sidebar | |
| Guide d’installation | Comment installer un thème ou un composant de thème | |
| Nouveau aux thèmes Discourse ? | Guide pour débutants sur l’utilisation des thèmes Discourse |
Installer ce composant de thème
Crédits : @Alon1 (demande sponsorisée)[^1]
Ce composant de thème vise à s’ouvrir automatiquement et à afficher le chat comme une barre latérale, tant qu’il y a de l’espace, et à profiter de la hauteur.
- Prise en charge du redimensionnement des fenêtres
- Prise en charge du compositeur
- Peut être fixé soit au contenu, soit à la fenêtre des deux côtés
- L’utilisateur peut choisir la position (enregistrée dans le stockage local du navigateur)
- Peut revenir à l’état de chat d’origine s’il était précédemment ouvert
- Les préférences d’origine de l’utilisateur du chat ne sont pas touchées
- Prise en charge partielle des thèmes (la plupart des plus populaires)
Cela devrait fonctionner sur la plupart des thèmes.
Faites-moi savoir s’il manque des options ou si quelque chose ne fonctionne pas sur un thème ! ![]()
Paramètres
| Nom | Défaut | Description |
|---|---|---|
breakpoint |
auto |
Point d’arrêt en px pour que la barre latérale du chat apparaisse. Définissez sur auto pour utiliser la largeur par défaut de la barre latérale et du contenu comme point d’arrêt naturel (recommandé). |
width |
400px |
Largeur de la barre latérale du chat. |
position [^2] |
right |
Position de la barre latérale du chat.left: Fixé sur le côté gauche du contenuright: Fixé sur le côté droit du contenuoutside-left: Fixé sur le côté gauche de la fenêtreoutside-right: Fixé sur le côté droit de la fenêtre |
theme_style |
Lorsque possible, utiliser le style du thème actuel sur ces positions de barre latérale de chat.Disponible uniquement pour la plupart des thèmes populaires. Ce n’est pas un paramètre fiable (le nom du thème peut être modifié). Désactiver pour utiliser le style de thème par défaut. |
|
allow_user_preference[^3] |
Permettre aux utilisateurs de définir leurs préférences de barre latérale de chat. Note : ceci est enregistré dans le stockage local du navigateur de l’utilisateur. Valeurs disponibles : position: Permettre aux utilisateurs de définir la position de la barre latérale du chat |
[^1] : Si intéressé, le cas d’utilisation d’Alon ici.
[^2] : Assurez-vous de rafraîchir la page.
[^3] : Important : ce paramètre utilise la dernière API pour afficher l’icône dans l’en-tête et nécessite la dernière version de Discourse.
À faire
- Tests
- Transitions plus fluides
- Plus de préférences utilisateur ?
Notes de développement
Initialement, j’ai essayé d’insérer le composant <ChatDrawer /> dans un autre point de sortie afin qu’il soit plus facile à manipuler et à garder dans le flux. Malheureusement, le composant d’origine ne peut pas être complètement supprimé (je pense aux événements). Du moins, je n’ai pas trouvé de moyen de le remplacer.
Cela ne me laisse d’autre choix que de suivre la voie difficile du JS au prix d’une utilisation un peu plus intensive du CPU mais moins intrusive (bien que le redimensionnement manuel ne se produise que parfois).
