| Zusammenfassung | Öffnet sich automatisch und zeigt den Chat wie eine Seitenleiste an, solange Platz vorhanden ist, und nutzt die Höhe aus | |
| Repository | GitHub - Arkshine/discourse-chat-sidebar | |
| Installationsanleitung | So installieren Sie ein Theme oder eine Theme-Komponente | |
| Neu bei Discourse Themes? | Anfängerleitfaden zur Verwendung von Discourse Themes |
Install this theme component
Credits: @Alon1 (gesponserte Anfrage)[1]
Diese Theme-Komponente zielt darauf ab, sich automatisch zu öffnen und den Chat wie eine Seitenleiste anzuzeigen, solange Platz vorhanden ist, und die Höhe auszunutzen.
- Unterstützung für die Größenänderung von Fenstern
- Unterstützung für den Komponisten
- Kann auf beiden Seiten entweder am Inhalt oder am Fenster befestigt werden
- Der Benutzer kann die Position wählen (gespeichert im lokalen Speicher des Browsers)
- Kann zum ursprünglichen Chat-Zustand zurückkehren, wenn er zuvor geöffnet war
- Die ursprünglichen Benutzereinstellungen des Chats bleiben unberührt
- Teilweise Theme-Unterstützung (die meisten beliebten)
Dies sollte bei den meisten Themes funktionieren.
Lassen Sie mich wissen, wenn Optionen fehlen oder etwas bei einem Theme nicht funktioniert! ![]()
Einstellungen
| Name | Standard | Beschreibung |
|---|---|---|
breakpoint |
auto |
Breakpoint in px, bei dem die Chat-Seitenleiste erscheint. Setzen Sie auf auto, um die Standardbreite der Seitenleiste und des Inhalts als natürlichen Breakpoint zu verwenden (empfohlen). |
width |
400px |
Breite der Chat-Seitenleiste. |
position [2] |
right |
Position der Chat-Seitenleiste.left: An der linken Seite des Inhalts befestigenright: An der rechten Seite des Inhalts befestigenoutside-left: An der linken Seite des Fensters befestigenoutside-right: An der rechten Seite des Fensters befestigen |
theme_style |
Wenn möglich, verwenden Sie den aktuellen Theme-Stil für diese chat sidebar position.Nur für die meisten beliebten Themes verfügbar. Dies ist keine zuverlässige Einstellung (der Theme-Name kann geändert werden). Deaktivieren, um den Standard-Theme-Stil zu verwenden. |
|
allow_user_preference[3] |
Benutzern erlauben, ihre Chat-Seitenleisten-Einstellungen festzulegen. Hinweis: Dies wird im lokalen Speicher des Browsers des Benutzers gespeichert. Verfügbare Werte: position: Benutzern erlauben, die Position der Chat-Seitenleiste festzulegen |
Todo
- Tests
- Sanftere Übergänge
- Mehr Benutzereinstellungen?
Dev Notes
Anfangs habe ich versucht, die ChatDrawer-Komponente in einen anderen Auslass einzufügen, damit sie leichter zu manipulieren und im Fluss zu halten ist. Leider kann die ursprüngliche Komponente nicht vollständig unterdrückt werden (ich denke an die Ereignisse). Zumindest konnte ich keine Möglichkeit finden, sie zu überschreiben.
Das lässt mir keine andere Wahl, als den harten JS-Weg zu gehen, auf Kosten von etwas mehr CPU-Auslastung, aber weniger aufdringlich (obwohl die manuelle Größenänderung nur manchmal stattfindet).
