Thema auf 'another' Website einbetten und nach dem Login auf eine andere Seite umleiten

Hallo, ich baue eine React-Mapping-Anwendung, bei der die zweite Bildschirmhälfte eine Karte ist, auf der Benutzer Pins mit Titeln platzieren können, und die erste Bildschirmhälfte ein Thema in einem Forum ist, das sich auf diesen Pin bezieht (mit demselben Titel/derselben ID).

Ich erwäge, Discourse als Anbieter für das Forum zu verwenden, da es eine sehr robuste und ressourcenreiche Implementierung ist und eine API zum Erstellen von Themen bietet, die ich in der App verwenden kann. Es ist auch in Rails geschrieben, sodass ich das Topic-Modell leicht um Geolocation und ein Icon-Feld erweitern und den TopicController implementieren kann, um eine GeoJSON-API zu implementieren, die die nahegelegenen LonLats und Icons zurückgibt, um die Karte zu füllen.

Aber ich benötige die Bestätigung einiger Funktionen, die ich in der Dokumentation nicht finden konnte:

  • Kann ich ein Thema einbetten, sodass der Beitrag, die Kommentare und ein Widget zum Posten eines Kommentars auf einer Seite erscheinen? Ich sehe, dass dies möglich ist hier, aber ich kann keine Funktionsliste oder einen Screenshot finden, wie diese Funktion auf einer anderen Website gerendert würde.
  • Kann ich die Weiterleitungsseite nach einem Login ändern? Ich plane, das Forum auf einem Unterpfad /forum und die React-Karte auf /map zu platzieren, wobei die Stammseite (/) dorthin weiterleiten würde.
  • Wird die eingebettete Seite den Login validieren, wenn sie sich auf derselben Domäne befinden?

Ich konnte die eingebetteten Themen lokal laden, leider sind der Beitragstext und die Antwortschaltfläche nicht verfügbar. Ich werde sehen, ob ich die HBS-Datei finden kann, die sie rendert, und ob ich sie leicht modifizieren kann, um ein Antwortfeld und den Thema-Text einzufügen.

Ich konnte die ERB-Datei finden, die die Beiträge implementiert, und habe sie so modifiziert, dass sie auch das Thema und den Titel des Beitrags anzeigt.


(Datei app/views/embed/comments.html.erb)

Ich konnte auch das JavaScript des Login-Modals überschreiben, um den Weiterleitungspfad immer auf „/“ zu setzen.

Die einzige schnelle Lösung, die ich nicht finden konnte, ist ein Kommentarfeld. Ich denke, ich werde ein einfaches mit React erstellen.

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.