Diese Anleitung behandelt die Verwendung der Seitenveröffentlichungsfunktion (Page Publishing) auf Discourse. Diese Funktion ermöglicht es Mitarbeitern (Staff), ein Thema in eine eigenständige statische Seite mit benutzerdefinierter Formatierung umzuwandeln. Beispiele hierfür sind die Seiten für Nutzungsbedingungen (Terms of Service) und Datenschutzrichtlinien (Privacy Policy).
Erforderliche Benutzerebene: Mitarbeiter (Staff)
Statische Seiten auf Discourse veröffentlichen
Mit der Seitenveröffentlichung (Page Publishing) können Mitarbeiter (Staff) Themen in eigenständige statische Seiten umwandeln. Dies ähnelt dem Prozess der Erstellung von Seiten für Nutzungsbedingungen oder Datenschutzrichtlinien.
Zusammenfassung
Diese Dokumentation behandelt:
Aktivierung der Seitenveröffentlichung
Veröffentlichen eines Themas als Seite
Entfernen der Veröffentlichung eines Themas
Häufige Probleme und Lösungen
FAQs
Zusätzliche Ressourcen
Seitenveröffentlichung aktivieren
Navigieren Sie zu Admin > Settings (Einstellungen).
Aktivieren Sie die Einstellung enable page publishing (Seitenveröffentlichung aktivieren).
Seitenveröffentlichung aktivieren, wenn eine Anmeldung erforderlich ist
Damit veröffentlichte Seiten auch für nicht angemeldete Benutzer sichtbar sind:
Aktivieren Sie die Einstellung show_published_pages_login_required unter Admin > Settings (Einstellungen).
Ein Thema veröffentlichen
Gehen Sie zum ersten Beitrag eines öffentlichen Themas und wählen Sie das Ellipsen-Symbol (...) aus.
Wählen Sie das Schraubenschlüssel-Symbol.
Wählen Sie die Option „Page Publishing“ (Seitenveröffentlichung).
Es erscheint ein modales Dialogfeld, in dem Sie die Slug (kann aus dem Beitragstitel vorausgefüllt werden) bestätigen und die URL der veröffentlichten Seite in der Vorschau anzeigen können.
Veröffentlichte Seiten sind im ausgeloggten Zustand nicht sichtbar
Stellen Sie sicher, dass die Einstellung show_published_pages_login_required unter Admin > Settings (Einstellungen) aktiviert ist.
Discourse-Header zu veröffentlichten Seiten hinzufügen
Aktuell sind statische Seiten minimal gehalten und enthalten nicht den üblichen Discourse-Header und -Footer.
FAQs
Kann ich eine FAQ- oder „Über uns“-Seite öffentlich machen?
Sie können ein neues Thema mit dem gewünschten Inhalt erstellen und es als Seite veröffentlichen. Ändern Sie die Links in den Website-Einstellungen, sodass sie auf diese neuen Seiten verweisen.
Wie kann ich das Aussehen einer veröffentlichten Seite anpassen?
Verwenden Sie die Struktur des HTML-Dokuments und die entsprechenden CSS-Selektoren, um benutzerdefinierte Stile unter Admin > Customize (Anpassen) > Themes (Themen) > CSS anzuwenden.
I still need to try this out first hand so the following may not be grounded in reality, but:
It strikes me that this permission model sets up a scenario where you always see two copies of the pages’ content – one in the relevant Discourse category, and one in the published pages themselves. This of course seems duplicative if you’re wanting to publish pages for the general population that is similar to, or identical to, your Discourse user base.
OTOH, if pages had the “world readable” flag available, you could then restrict who can see/edit them to a small group, and the only place the content would be available to other Discourse users would be in the published links themselves.
(I’m thinking of a use case of a “documentation site” here.)
Bitte entschuldigt meine Unwissenheit, da ich in Sachen HTML/CSS noch ein kompletter Anfänger bin. Wie können wir jedoch unsere Farbwahl für das Theme auf veröffentlichte Seiten anwenden? Im einfachsten Fall möchte ich einen dunklen Hintergrund mit weißem Text verwenden, damit die veröffentlichten Seiten das gleiche Darkmode-Erlebnis bieten wie der Zugriff auf unsere Foren.
Ist dies bereits im Produkt enthalten, oder muss ich selbst mit HTML/CSS experimentieren? Falls Letzteres, könnte mir jemand ein paar Hinweise in die richtige Richtung geben? Danke!
Kannst du das bitte als separaten Feature-Wunsch einreichen? Das hat nichts mit der Seitenveröffentlichung zu tun, da ich dafür nichts an der Seitenveröffentlichung ändern müsste. Ich stimme zu, dass es besser wäre, wenn all diese „statischen
Ich versuche nur, eine Lösung dafür zu finden… würde es funktionieren, wenn type="text/javascript" und type="text/discourse-plugin" unterschiedlich behandelt werden? Die API benötigt doch Letzteres, oder?
Das bedeutet, dass es aktuell unmöglich ist, responsive veröffentlichte Seiten zu erstellen. Diese Website benötigt jedoch insbesondere:
Bilder, die beim Teilen in öffentlichen Medien verfügbar sind, und
responsive/größenanpassende Bilder, die angezeigt werden, insbesondere auf mobilen Geräten – oh, mobile Geräte könnten das Bild einfach per CSS skalieren – das sollte doch funktionieren, oder?
+1 für die Anzeige des Discourse-Headers auf veröffentlichten Seiten. Ich vermisse mein Website-Logo, benutzerdefinierte Header-Links und mein geliebtes Hamburger-Menü
Eine weitere Merkwürdigkeit: In Beiträgen öffnen sich meine Bilder im Lightbox-Modus in einem schönen Popup, während sie auf veröffentlichten Seiten in einem neuen Tab geöffnet werden…
Ich denke, was benötigt wird, ist eine Reihe von Theme-Komponenten, die genau das hinzufügen. Der letzte Kunde, bei dem ich das einsetzen musste, wollte den Topic-Ersteller entfernen. Ich finde, es ist schwer vorherzusagen, was den Bedürfnissen der Leute in dieser Hinsicht gerecht wird!
Kann ich externes, nicht-Discourse-JSON auf dieser Seite anzeigen? Da wir hier keinen PHP-Code verwenden können und Discourse den Großteil des HTMLs entfernt, weiß ich nicht, wie ich das umsetzen soll.
Ich habe ein Problem mit einer veröffentlichten Seite – der Button zum Kopieren des Inhalts eines Code-Blocks ist auf der veröffentlichten Seite nicht sichtbar. Screenshot: Screenshot by Lightshot. Ich fahre mit der Maus über den Block, aber der Button erscheint nicht. Wenn ich eingeloggt bin, funktioniert alles wie gewohnt – in Ordnung.
Kann jemand das Problem nachvollziehen? Gibt es eine Lösung?
Es scheint tatsächlich, dass “normales” text/javascript auf veröffentlichten Seiten ausgeführt wird, wenn es sich im header oder footer einer Theme-Komponente befindet.
Ha! Es scheint also, dass es einen Workaround gibt, um einige Theme-Komponenten mit der Seitenveröffentlichung funktionsfähig zu machen.
Ich untersuche gerade, wie man Kopf- und Fußzeilen zu veröffentlichten Seiten hinzufügen kann, und Theme-Komponenten scheinen der richtige Weg zu sein. Allerdings erscheint es nicht gut, etwas zu implementieren, das potenziell in naher Zukunft brechen könnte.
@riking, es sieht so aus, als wäre der Typ text/javascript in header oder footer, der auf veröffentlichten Seiten funktioniert, unbeabsichtigt gewesen. Wird dies behoben oder soll es genutzt werden, um veröffentlichte Seiten zu erweitern?