Hallo Leute,
Wir sind relativ neu in der Discourse-Entwicklung, daher ist dies möglicherweise nicht ganz richtig. Wir konnten bei unserer Suche keine genaue Antwort darauf finden.
Wir entwickeln eine Website mit verschiedenen Arten von Inhalten. Als Teil davon möchten wir verschachtelte Kommentarströme für von unseren Benutzern hochgeladene Elemente haben. Nehmen wir also nur als Beispiel an, ein Benutzer lädt Inhalte über sein Auto hoch – der Inhalt wird auf unserer Website angezeigt, und es gibt einen optionalen Diskussions-/Kommentarstrom zu diesem Element, der die Interaktion durch andere Benutzer ermöglicht.
Wir haben Discourse installiert und laufen, mit SSO und allem. Wir betten einen zugehörigen Discourse-Kommentar in einen iFrame ein. Wir erhalten den obersten Kommentar und die bekannte Schaltfläche „Diskussion fortsetzen“, die uns von der Website weg und auf den Discourse-Server führt.
Gibt es etwas, das wir tun können, um eine vollständige verschachtelte Diskussion, beginnend mit dem obersten Kommentar, innerhalb unseres iFrames (oder anderweitig innerhalb unserer Seiten) zu haben? Damit Benutzer die Diskussion innerhalb der Seite mit den hochgeladenen Inhalten fortsetzen können. Ist das mit Discourse überhaupt machbar?
Ich habe ähnliche Ziele, ich habe eine Website mit verschiedenen Arten von Inhalten und ich hoste eine Discourse-Instanz selbst, damit ich ein Forum für die Interaktion mit Benutzern und den Aufbau einer Community haben kann. Ich wollte auch Teile von Discourse in meine andere Website einbetten. Die von Discourse bereitgestellte Standardmethode ist sehr einfach und sah gut aus, aber sie entsprach nicht ganz meinen Wünschen.
Das erste Problem ist, dass sich jemand bei Discourse anmelden muss, wenn er kommentieren möchte (oder Sie müssen anonyme Kommentare zulassen, was zu anderen Problemen/Komplexitäten führt). Es scheint eine laufende Debatte hier im Meta zu geben, ob Discourse versuchen sollte, eine bessere Interaktion mit CMS (Content-Management-Systemen) zu ermöglichen oder Funktionen einzuführen, um es mehr zu einem CMS selbst zu machen.
Viele Leute nutzen Discourse für Blogs, Marktplätze/E-Shops, E-Magazine, Video-/Bildergalerien und so weiter.
Meine erste Strategie, Teile von Discourse in meine Website einzubetten, bestand darin, das Aussehen meines Forums so gut wie möglich anzupassen, zunächst einmal, und dann den Stil auf meiner anderen Website nachzuahmen. Die Idee ist, die beiden so zu verschmelzen, dass ein Benutzer nicht wirklich merkt, dass die Inhalte von zwei verschiedenen Servern stammen. Discourse bietet tatsächlich unzählige Möglichkeiten, das Aussehen der Benutzeroberfläche anzupassen, die selbst für Nicht-Techniker zu handhaben sind.
Als ich Discourse besser kennenlernte, fand ich ein paar Methoden, um coole Teile von Discourse in meine andere Website einzubetten
Ich lerne immer noch und habe noch einige Ideen, habe mir aber auch Wordpress und Ghost angesehen.
Vielen Dank für Ihre Kommentare! Wir haben ähnliche Denkprozesse und Experimente durchlaufen. Was wir schließlich getan haben (nun, wir arbeiten noch daran, daher ist die Jury bezüglich der Qualität des Endergebnisses noch nicht endgültig entschieden), ist, die Web-Embedding-Richtung komplett aufzugeben und die Discourse-API zu verwenden, um vollständige Discourse-Diskussionen in unsere Seiten einzubinden. Dies ermöglicht es uns, sie genau so zu gestalten, wie wir es möchten, sowohl optisch als auch in vielerlei anderer Hinsicht. Mehr Arbeit, absolut, aber es scheint, als ob sich das Endergebnis lohnen wird.
Wie in diesem Beitrag beschrieben, hat mein anderer Server ein PHP-Backend. Ich habe die API mit cURL zum Laufen gebracht und dann diese wirklich coole Website verwendet, um mein funktionierendes cURL in ein PHP-Modul umzuwandeln, das die Website über JavaScript-AJAX-Aufrufe aufrufen kann.
Hier ist mein Kalender mit bevorstehenden Veranstaltungen auf meiner Discourse-Instanz