Derzeit gelten die Standard-Startseite-Einstellungen, die im Admin-Bereich und in den Benutzereinstellungen zu finden sind, sowohl für Desktop- als auch für Mobilgeräte. Dies ist eine sehr einfache Theme-Komponente, mit der Sie eine andere Standard-Startseite für die Version Ihres Discourse-Forums mit kleinem Viewport festlegen können.
Es ist wichtig zu beachten, dass dies erzwingt, dass jeder, der einen kleinen Viewport verwendet, zur von Ihnen mit dieser Theme-Komponente gewählten Startseite navigiert. Ihre Benutzer können die Standard-Startseite für den Kontext mit kleinem Viewport vorerst nicht über ihre Benutzereinstellungen überschreiben.
Theme-Einstellungen
Es gibt eine Einstellung, mit der Sie die alternative Startseite auf eine der folgenden Optionen festlegen können:
latest (Standard)
new
top
categories
hot
Mögliche Ideen für zukünftige Arbeiten
Benutzern erlauben, die über diese Komponente festgelegte Standardeinstellung zu überschreiben.
Danke für die Erstellung! Wie sieht es mit der zukünftigen Kompatibilität aus, da sich die Haupt-Discourse-App weiterentwickelt und aktualisiert wird? Oder ist die Theme-Komponente in dieser Hinsicht ziemlich zukunftssicher?
Ich glaube, diese Theme-Komponente ist super einfach und ziemlich narrensicher! Nur ein paar Zeilen CSS und HTML ohne Einstellungen oder Schnickschnack.
Natürlich kamen sofort Anfragen von unseren Power-Usern, dass sie ihre eigene Überschreibungseinstellung vornehmen dürfen sollten.
Dies dient der überwiegenden Mehrheit der normalen Benutzer, aber es gibt immer noch eine Nachfrage nach der Möglichkeit, persönlich von den Top 1 % der Power-User zu überschreiben.
Ich habe im Entwicklerkonsolen des Browsers eine Deprecation-Meldung für diese großartige Theme-Komponente erhalten:
[THEME 50 ‘Force Mobile Homepage’] Deprecation notice: Accessing site.mobileView or site.desktopView during the site initialization can lead to errors and inconsistencies when the browser window is resized. Please move these checks to a component, transformer, or API callback that executes during page rendering. [deprecated since Discourse 3.5.0.beta9-dev] [deprecation id: discourse.static-viewport-initialization] [info: Designing for Different Devices (Viewport Size, Touch/Hover, etc.)]