Seite veröffentlichen

:bookmark: 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).

:person_raising_hand: 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

  1. Navigieren Sie zu Admin > Settings (Einstellungen).
  2. Aktivieren Sie die Einstellung enable page publishing (Seitenveröffentlichung aktivieren).
    Enable Page Publishing

Seitenveröffentlichung aktivieren, wenn eine Anmeldung erforderlich ist

Damit veröffentlichte Seiten auch für nicht angemeldete Benutzer sichtbar sind:

  1. Aktivieren Sie die Einstellung show_published_pages_login_required unter Admin > Settings (Einstellungen).
    Show Published Pages

Ein Thema veröffentlichen

  1. Gehen Sie zum ersten Beitrag eines öffentlichen Themas und wählen Sie das Ellipsen-Symbol (...) aus.
    Ellipsis Menu

  2. Wählen Sie das Schraubenschlüssel-Symbol.
    Wrench Icon

  3. Wählen Sie die Option „Page Publishing“ (Seitenveröffentlichung).

  4. 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.

:warning: Um die Seitenveröffentlichung zu ermöglichen, müssen die Website-Einstellungen für sichere Uploads deaktiviert werden.

:small: :information_source: Für gehostete Websites sind sichere Uploads auf den Enterprise-Plan beschränkt. :/small:

Veröffentlichtes Thema

Veröffentlichte Seite

Thema nicht mehr veröffentlichen (Unpublishing)

  1. Wählen Sie unter dem Hinweis Publishing Settings (Veröffentlichungseinstellungen).

  2. Klicken Sie auf Unpublish (Veröffentlichung aufheben)

  3. Die Seite wird nicht mehr veröffentlicht.

Häufige Probleme und Lösungen

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.

Zusätzliche Ressourcen

118 „Gefällt mir“
Best landing page solution
ProCourse Static Pages
Using Discourse as a News Blog and Forum - Any Known Good Examples?
How to add a new page into the community? (Login isolated page)
Blog Post Styling
Is anyone here using their Discourse instance as their entire website?
How do I redirect urls or create new ones?
Discourse + CMS, which one?
Is there an upper limit to how many pages can be published?
Host HTML page on Discourse install
Integrating webpage to current forum
Open (anon) interaction with a forum
Shared Drafts: Allow staff to collaborate on posts before publishing
Is there any way to listen User login event using Theme component
How to share only few posts to public as links?
Open (anon) interaction with a forum
Create a "Docs" page like discource meta's
Invite people to reply to a topic without them needing to create an account
Allow anonymous users to view a topic?
What's the usage of "show published pages login required" setting?
How to add contact us page?
Embed my Discourse Forum as IFrame
Is there any way to restrict posting in a topic to members of a group, but allow all users to read the topic?
Order posts by Title
Edit Code
Published page not visible?
Inline Tooltips
Making the About and FAQ visible to anon
Allow published pages to be visible to anon
Customize login page
7 myths why a blog isn't needed in the discourse core
Landing Page
Customizing FAQs and Guidelines
ProCourse Static Pages
Can I use secure media and page publishing simultaneously in Discourse?
Publishing - how deep/good is fine-grained permisson control?
Publish Direct Messages
500 character ‘Reject Reason’ is too small a limit
How do I create a blank page within Discourse
How-to use Discourse for managing a collaborative newsletter?
Customize Login pop-up box?
Building a custom html page in discourse
Page for not-logged in users with a single topic displayed
Duplicate Terms of Service/Privacy Policy
Paid Groups
Help custom page?
Should Discourse make an effort to become the next best "CMS"
Is It Possible to Create Custom Pages in Discourse?
How to Enable Terms of Service and Privacy Policy Pages in Discourse?
Is It Possible to Create Custom Pages in Discourse?
Blank Pages Related Help
How do root level links work?
Creating custom pages like "About" and "FAQ"
Multi-factor authentication enforcement lock in without help
Can you create a custom landing page?
Static pages for things like guidelines?
Create a new text page option?
Change topic visibility in an admin category to public
Create a custom page with theme cli?
DiscoTOC - automatic table of contents
Adding a static web page
[Urgent] privacy policy page
How to make a website with Discourse
Generate static file in discourse
Discourse for Teams is here!
Category Previews
Public Static pages and Private Forums - possible?
Filter view for muted categories
Category Previews
How to hide a single topic from showing up in "latest"?
ProCourse Static Pages
Control the visibility of /faq and /about
[Question/Request] Featured image url for post
Custom Homepage for Groups
Embedding private discussions on a wordpress site
Table of Contents not working on Published Pages

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.)

Otherwise, I’m pretty excited to test things out!

8 „Gefällt mir“

Tolle Sache, und nochmals danke, dass ihr auf eure Nutzer hört. Ich liebe die Stimmung bei Discourse: „Lass uns das für uns alle verbessern!

9 „Gefällt mir“

Etwas, das gut zu dieser Funktion passen würde, ist die Onebox-Kompatibilität für Publikationen, damit Nutzer den Inhalt leicht teilen können.

15 „Gefällt mir“

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!

4 „Gefällt mir“

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

8 „Gefällt mir“

GTM wird auf veröffentlichten Seiten nicht geladen? Das wäre schön.

2 „Gefällt mir“

Hmm, das ist wirklich ein guter Punkt.

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?

5 „Gefällt mir“

Ja, ich denke, wir unterstützen bereits die Verwendung von text/javascript in den Themenfeldern, sodass es in diesem Bereich sicherlich Lösungen gibt.

7 „Gefällt mir“

Das wäre toll.

1 „Gefällt mir“

Das bedeutet, dass es aktuell unmöglich ist, responsive veröffentlichte Seiten zu erstellen. Diese Website benötigt jedoch insbesondere:

  1. Bilder, die beim Teilen in öffentlichen Medien verfügbar sind, und
  2. 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?
6 „Gefällt mir“

+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ü :slight_smile:

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…

7 „Gefällt mir“

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!

6 „Gefällt mir“

Gibt es derzeit laufende Bemühungen, „einfache

9 „Gefällt mir“

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.

2 „Gefällt mir“

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?

2 „Gefällt mir“

Vielen Dank @riking!

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.

8 „Gefällt mir“

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?

@syl, der Autor von DiscPage, hat die Möglichkeit erwähnt, das DiscPage-Plugin mit den Funktionen der Seitenveröffentlichung neu zu implementieren. Hast du das noch im Sinn, @syl? Was denkst du, wäre der Weg des geringsten Widerstands, um beide Funktionen zu integrieren, @riking?

7 „Gefällt mir“

Leider erfüllt die Funktion „Page Publishing

15 „Gefällt mir“

In der Zwischenzeit habe ich die standardmäßige Discourse-Anpassungsfunktion verwendet:

  1. Identifizieren Sie das hinzugefügte Element, z. B. mit einer CSS-Klasse published-page-footer-links.
  2. Passen Sie das CSS an, um dieses Element standardmäßig auszublenden und nur für veröffentlichte Seiten anzuzeigen.
  3. Fügen Sie das Element im Bereich Footer hinzu.

2. Fügen Sie im CSS Folgendes hinzu:

/* Fußzeilenlinks nur auf veröffentlichten Seiten anzeigen */
.published-page-footer-links { display: none; }
.published-page .published-page-footer-links { display: block;}

3. Fügen Sie im Footer Folgendes hinzu:

<nav class="published-page-footer-links">
Hallo! Dies ist die Fußzeile für veröffentlichte Seiten!
</nav>
8 „Gefällt mir“