Nutzt hier jemand seine Discourse-Instanz als komplette Website?

Um unseren Technologie-Stack zu vereinfachen, frage ich mich, ob wir nicht besser eine Website und ein Forum separat hosten sollten, sondern Discourse so umkonfigurieren, dass es sowohl unsere Website als auch unser Forum gleichzeitig ist.

Ich sehe, dass Pavilion von @angus Discourse genau so nutzt.

Unsere Anforderungen an die Website sind jedoch komplexer! Dies ist unsere aktuelle Website.

Ich wäre neugierig zu erfahren, ob es andere reine Discourse-Websites gibt, die ich erkunden kann. Oder ob Sie Ideen haben, wie dies umgesetzt werden könnte.

5 „Gefällt mir“

Nun, es ist möglich, Seiten veröffentlichen für deine Inhalte zu nutzen, die keine Beiträge sind.

Anschließend kannst du ein Header-Untermenü-Plugin verwenden, um ein Hauptmenü mit Untermenüs zu erhalten, oder ein anderes Plugin, um einfach ein Menü ohne Unterpunkte zu haben.

Es kommt ganz auf deine Anforderungen an.

4 „Gefällt mir“

Ja! Ich denke, das ist ein guter Anfang.

Eine unserer Anforderungen betrifft die Möglichkeit, Dinge wie unser Newsletter-Anmeldeformular und unser Spendenformular einzubetten.

4 „Gefällt mir“

Ich weiß auch nicht genau, wie mächtig benutzerdefiniertes Styling für die Veröffentlichung von Seiten ist. Ich frage mich, ob es Beispiele dafür gibt, dass Seiten mit deutlich mehr Stil umgesetzt wurden, etwa mit Inhaltsblöcken, die unterschiedliche Hintergründe haben.

2 „Gefällt mir“

Die Frage reduziert sich auf drei Punkte:

  • das Verhältnis von „veröffentlichten Inhalten
11 „Gefällt mir“

Hmm, du solltest vielleicht dein HTTPS und dein Zertifikat überprüfen.

4 „Gefällt mir“

15 Beiträge wurden in ein neues Thema verschoben: SSL-Zertifikat funktioniert auf der Haupt-Discourse-Website nicht

Discourse ist ein auf Rails basierendes Backend und erweiterbar, sodass du alles tun kannst, was eine Rails-App kann, oder? Aber suchst du wirklich nach einer Allzwecklösung?

1 „Gefällt mir“

Das lässt sich zwar sicherlich umsetzen und könnte für Ihre Organisation sinnvoll sein, aber wir bei Discourse nutzen für unsere Hauptwebsite andere Software.

Unsere Hauptwebsite besteht aus statischem HTML, das mit https://jekyllrb.com/ generiert wird, und unser Blog ist eine einfache WordPress-Instanz.

Es hängt wirklich davon ab, wie die technische Struktur Ihrer Organisation aufgebaut ist und welche Bedürfnisse und Prioritäten Sie haben.

7 „Gefällt mir“

Danke dafür, Rafael.

Ich bin gespannt, WordPress aus meinem Leben zu verbannen. Ich hatte ursprünglich vor, mich für eine reine Discourse-Lösung zu entscheiden, denke jetzt aber, dass ich Jekyll für die statischen Informationsinhalte auf www.literatecomputing.com verwenden werde und nur die einkommensgenerierenden Teile zu Discourse sowie dem aufstrebenden discourse-subscriptions-Plugin migrieren werde. Ich arbeite fieberhaft an einem Discourse-Plugin, das als Frontend für meine Tools dienen wird, die Installationen, Upgrades und andere Wartungsarbeiten durchführen.

7 „Gefällt mir“

Als Denkanstoß hier zwei Websites, die vollständig mit Discourse erstellt wurden (die erste verwendet das Docuss-Plugin, das mittlerweile veraltet ist, die zweite das DiscPage-Plugin):

http://www.docuss.org/
https://en.castafiore.org/

7 „Gefällt mir“

[quote=“Stephen, Beitrag:5, Thema:168580, full:true”]
Die Frage lässt sich auf drei Punkte reduzieren:

  • den Umfang an „veröffentlichten Inhalten
3 „Gefällt mir“

Ja, das ist genau das, was ich brauchte. Vielen Dank!

5 „Gefällt mir“

Um fair zu sein: Ich habe php gelernt, bevor es so hieß, und mich nicht mit der modernen Sprache beschäftigt, die es heute ist. Und meine Anforderungen sind sehr spezifisch (ich muss Zahlungen abwickeln und Aktionen ausführen, um einen Digital Ocean Droplet zu erstellen und Discourse darauf zu installieren).

In den letzten paar Fällen habe ich jedoch 500–1000 $ akzeptiert, um eine Art Discourse/WordPress-Anpassung vorzunehmen, von der ich dachte, sie wäre schnell und einfach Geld wert. Das habe ich bereut. Beim letzten Mal habe ich viel Zeit investiert und dem Kunden sogar sein Geld zurückgegeben. Natürlich hätten sie mich wahrscheinlich nicht engagiert, wenn es sich um einfache Aufgaben gehandelt hätte. Ich habe auch einen weiteren Kunden mit einer WordPress-Website, die mit einer riesigen Anzahl veralteter und nicht aktualisierbarer Plugins behaftet ist. Es ist ein Desaster, und irgendwann wurde die Seite gehackt und enthält eine Menge Pornolinks. Das lässt sich leicht vermeiden.

Andererseits verwende ich seit etwa einem Jahr Gravity Forms statt WooCommerce und bin sehr zufrieden damit, damit Zahlungen für Einmal- und Abonnementleistungen entgegenzunehmen (obwohl es nicht mit Discourse integriert ist). (Aber ich kann es nicht dazu bringen, die Discourse-Installation genau dann auszulösen, wenn ich es möchte!)

Wenn du „standardmäßige

7 „Gefällt mir“

Update: Es sieht so aus, als würden wir für unsere Website und unser Discourse zwei separate Systeme verwenden. Der entscheidende Faktor war, dass die Personen, die unsere Website-Inhalte aktualisieren müssen, größtenteils nicht-technische Mitarbeiter sind, die daher stark von einem Content-Management-System profitieren, das extrem einfach zu bedienen ist. Wir nutzen Weebly, damit die Leute Inhalte leicht aktualisieren können. Noch besser ist jedoch, dass wir eine Plattform bezahlen, die unser Spenden- und Kontaktmanagementsystem verwaltet und über ein dediziertes Technikteam verfügt, das wir einfach per E-Mail kontaktieren können, um umfangreichere Änderungen vorzunehmen, z. B. am Website-Design, der Struktur oder bei Einbettungen. Sie kümmern sich um die Weebly-Website, nicht aber um Discourse.

Da wir uns nun für zwei verschiedene Websites entschieden haben, müssen wir herausfinden, wie wir diese beiden Systeme nahtlos miteinander verknüpfen können. Hier möchte ich @angus ein Lob aussprechen: Seine Firma unterstützt die PianoGroove-Community, und dort habe ich die bisher schönste Integration gesehen (und ich habe schon viele gesehen!).

PianoGroove-Website

Screenshot der PianoGroove-Community-Website

@angus, ich danke dir von Herzen für die erstaunliche Arbeit, die du für deine Kunden leistest, und für deine Großzügigkeit, die von dir entwickelten Plug-ins und Themes Open Source zu machen. Wir haben noch einen langen Weg vor uns, bis unsere Website und unser Discourse reibungslos für uns funktionieren, aber immer wieder stelle ich fest, dass die Arbeit, die Pavilion leistet, genau das ist, was unsere offene, basisdemokratische Community-Organisation braucht.

16 „Gefällt mir“

Danke @debryc :slight_smile:

Ich möchte ergänzen, dass alle Mitglieder von Pavilion – nicht nur ich – unsere Arbeit vorantreiben. Unsere Genossenschaft ist ein Team-Effort.

Außerdem möchten wir erwähnen, dass wir unser Landing Pages Plugin gerade Open Source gemacht haben. Es ermöglicht vollständig unabhängige Seiten, die von einer Discourse-Instanz unterstützt werden – eine weitere Möglichkeit, das in diesem Thema diskutierte Bedürfnis zu erfüllen. Dieses Plugin trennt das Frontend der Seiten vom Discourse-Client (d. h. es lädt die Discourse-App nicht), ermöglicht jedoch weiterhin eine einfache Integration über ein gemeinsames Backend (d. h. den Discourse-Server).

Wir haben bereits begonnen, dieses Plugin bei einigen unserer Kunden einzusetzen, um ähnliche Bedürfnisse wie die hier diskutierten zu erfüllen. Zudem prüfen wir die Entwicklung benutzerfreundlicher, generalisierter Open-Source-Pakete für Seiten, die auf gängigen Anwendungsfällen für ein CMS im Zusammenhang mit einer Community basieren und mit diesem Plugin nutzbar sind.

Hier ist die aktuelle Liste der Anwendungsfälle, die wir dafür in Betracht ziehen:

  • Blog (ich arbeite derzeit daran). Inhalt in Discourse verfassen und ihn dann auf einer vollständig unabhängigen Blog-Seite präsentieren, die wie ein echtes Blog gestaltet werden kann (z. B. wie WordPress oder Ghost).

  • Produkt-, Dienstleistungs- oder Feature-Seiten (wie unsere). Anzeige von Produkten, Dienstleistungen oder Features, die Inhalte oder Daten (Kategorien, Tags, Themen, Benutzer usw.) aus Ihrer Discourse-Instanz enthalten können.

  • „Team“-Seiten (wie unsere). Eine Seite für Ihr Team, die die Mitgliedschaft (und Benutzerdaten) aus einer Discourse-Benutzergruppe nutzt.

  • Event-Seiten, sowohl zur Auflistung als auch zur Darstellung von Event-Daten aus Ihrer Discourse-Instanz auf einer gestalteten Event-Landingpage. „Event-Daten“ können hier eine Kombination aus Daten des Discourse Calendar Plugins, Kategorien, Themen, Benutzern (z. B. RSVPs) und Standorten (unter Verwendung unseres Locations Plugins) sein.

Wir sind an weiteren generalisierbaren Anwendungsfällen interessiert, von denen Menschen glauben, dass sie von dieser Behandlung profitieren würden. Ich möchte jedoch darauf hinweisen, dass es einige Anwendungsfälle gibt, die wir bereits geprüft haben und die in diesem Stadium weniger wahrscheinlich diese Behandlung erhalten:

  • Shop. Zwar kann es Seiten geben, die Elemente eines Shops integrieren, doch Online-Shops erfordern eine Vielzahl von Funktionen, die immer eine dedizierte Lösung wie WooCommerce oder Shopify benötigen.

  • Wissensdatenbank. Dieses Bedürfnis wird bereits gut durch Lösungen wie das Knowledge Explorer Plugin abgedeckt. Eine Landingpage kann zwar einen Teil einer Wissensdatenbank anzeigen, aber die vollständige Nachbildung der Funktionalität eines Tools wie des Knowledge Explorer Plugins (oder einfach nur der Discourse-Themenlisten) wäre kontraproduktiv.

Wir sind auch daran interessiert, mit allen zusammenzuarbeiten, die solche Seiten entwickeln möchten – sei es als Entwicklungsprojekt an sich (z. B. zur Verbesserung ihrer Fähigkeiten), für ihre Community oder sogar zum Verkauf. Wir planen, mittelfristig (in 4 bis 6 Monaten) unsere eigenen kostenlosen Open-Source-Pakete für jeden Anwendungsfall herauszugeben.

Das Landing Pages Plugin sowie Pavillons eigene Seiten werden immer 100 % Open Source und kostenlos sein. Dies ist jedoch eine generalisierbare Struktur, die jeder mit Kenntnissen in HTML und CSS nutzen kann, um ein „Seitenpaket“ zu entwickeln, falls gewünscht. Bald werde ich einen „Entwicklerleitfaden“ für das Plugin in den Wissensdokumenten hinzufügen.

Das Landing Pages Plugin unterstützt bereits das Hosting von Seiten in privaten Repositories, genau wie das Discourse-Themesystem (tatsächlich basiert es im Hintergrund auf dem Discourse-Themesystem und erweitert es). Das bedeutet, dass es bereits möglich ist, den Zugriff auf ein Landing Pages-Paket zu verkaufen, falls gewünscht. Das könnte es für andere Entwickler lohnenswert machen, solche Pakete zu erstellen.

Dieser Ansatz wird nicht alle Bedürfnisse im Zusammenhang mit Content-Management für ein Forum abdecken, kann jedoch eine Teilmenge sehr gut bedienen, insbesondere die, die wir regelmäßig bei kleineren und unabhängigen Communities sehen. Er würde die Notwendigkeit separater Instanzen und, kritischerweise, die Notwendigkeit beseitigen, Daten zwischen diesen Instanzen über Authentifizierungsprotokolle (d. h. den Austausch von Benutzerdaten beim Einloggen), Webhooks oder andere Datenfreigabemethoden zu teilen.

Dies könnte die Kosten und den Verwaltungsaufwand reduzieren, insbesondere für kleinere Communities, die relativ begrenzte oder gezielte Inhalte oder statische Seiten neben ihrem Forum verwalten möchten. Es wird niemals ein direkter Ersatz für WordPress oder andere CMS-Systeme sein, aber hoffentlich kann es bestimmte Anwendungsfälle erheblich vereinfachen.

19 „Gefällt mir“

Ja! Und danke!

Seiten, die Skripte zulassen

Ich bin erst seit 2,5 Monaten Teil einer auf Discourse basierenden Community. Dabei ist mir der Bedarf an bestimmten Tools aufgefallen, die die Einbindung eines Skripts erfordern.

Beispiel Kalender: Es gibt Tools für Kalender oder Veranstaltungen, die ich in eine Seite einbetten könnte. Allerdings wird ein Skript im benötigt UND es muss für die Seite ausgelöst werden.

Allgemeiner SAS: In vielen Fällen ist ein iframe NICHT ideal. Ich möchte nicht, dass meine Mitglieder beispielsweise auf eine andere Seite weitergeleitet werden müssen, um sich anzumelden, aber mein Anmelde-Service ConvertBox benötigt ein -Skript und ein

.

Wenn ich die Angebote für meine Community erweitern möchte, ist eines ziemlich klar: Solange ich die Möglichkeit nicht „löse“, skriptbasierte Einbettungen einfacher hinzuzufügen, fühle ich mich darauf beschränkt, was OneBox unterstützt oder iframes zu verwenden. Ich könnte mir tatsächlich vorstellen, meine WordPress-Seite aufzugeben, wenn es erweiterte Seitenfunktionen gäbe, die eine kontrollierte Einbindung und Auslösung wie diese bieten.

Ich könnte den Code nicht selbst schreiben, aber ich könnte mir vorstellen, finanziell zur Unterstützung dieser Art von Entwicklung beizutragen, damit die Community davon profitieren kann. Danke!

3 „Gefällt mir“

Embeds sind tatsächlich sowohl in der Discourse-Benutzeroberfläche (z. B. über einer Themenliste) mithilfe eines Themes als auch im Landing Pages Plugin möglich. Für Letzteres habe ich ein Beispiel mit diesem kleinen Dinosaurier-Spiel erstellt. Sie können es hier spielen: Pavilion (nur Desktop).

2021-03-04 18.54.09

Dafür war keine Programmierung erforderlich. Ich habe lediglich diese Assets in unser CDN hochgeladen (den Ordner per Drag-and-Drop in einen DigitalOcean-Space gezogen), eine Seite mit dem Pfad „dinosaur

8 „Gefällt mir“

Danke, das ist als Ausgangspunkt hilfreich.

Ich habe nicht herausgefunden, wie man dies in einem Theme umsetzt, indem man beispielsweise ein einfügt, das bei jedem Topic geladen wird, das sich ändert, oder oberhalb einer Topic-Liste. Muss ich das Theme anpassen und es nach dem Header einfügen?

2 „Gefällt mir“