Wie könnte ich benutzerdefinierte Dropdown-Felder auf Post-/Antwortebene erstellen/bearbeiten, speichern und anzeigen?

Hallo zusammen .. kann mir jemand einen (guten?) Weg empfehlen, das Verhalten beim Hinzufügen/Bearbeiten von Antworten anzupassen? Ich kenne benutzerdefinierte Felder und die Verwendung von Plugins, aber ich sehe keine Möglichkeit, das spezifische Verhalten von Beiträgen/Antworten zu ändern.

Wir bauen ein Netzwerk von Discourse-Sites auf, die über eine zentrale “Orchestrator”-Anwendung verbunden und verwaltet werden, die (unter anderem) Inhalte in einem maßgeschneiderten Workflow-System verfolgt. Viele Themen werden eingabeorientiert sein und häufig nach Ideen, Eingaben, Referenzen, Einführungen, lokalem Wissen usw. suchen. (Zu diesem Zeitpunkt versuchen wir herauszufinden, was möglich ist, und werden herausfinden, was wünschenswert ist, sobald wir das wissen).

Ein Thema könnte zum Beispiel nach Vorschlägen für Personen, Organisationen und Unternehmen fragen, die zu einem lokalen Treffen zur Stadtteilentwicklung eingeladen werden sollen. Wir möchten diese Antworten kategorisieren können (um in den zuvor erwähnten zentralen Workflow einzuspeisen).

Ich weiß, dass mir UI-Plugins zur Verfügung stehen, um den Antwortbereich/das Popup anzupassen, aber ich sehe keine Möglichkeit, die Werte aus diesen Feldern entweder im spezifischen Antwortbeitrag zu speichern oder sie auf Beitrags-Ebene anzuzeigen.

Siehe Bild - Ich möchte 1 oder 2 Dropdown-Menüs zum Bereich vor dem Composer-Feldern hinzufügen, um die ausgewählten Werte im Beitrag zu speichern und (idealerweise) auf Beitragsebene anzuzeigen.

Mir fallen ein paar “hacky” Wege ein, um dorthin zu gelangen … ein benutzerdefiniertes Popup, das die Antwortaktion abfängt und #Text in den Körper der Antwort schreibt, bevor der Benutzer fortfährt, oder das Hinzufügen von Dropdown-Menüs zur Editor-Symbolleiste … aber bevor ich diese weiter untersuche, möchte ich die Option, benutzerdefinierte Felder auf Beitrags-/Antwortebene zu haben, zu bearbeiten, zu speichern und anzuzeigen, ausschließen oder einschließen.

Jede Hilfe wird sehr geschätzt, danke!

Dies ist größtenteils Beschwichtigung, die Sie bestenfalls in die richtige Richtung lenken kann. . . Sie müssen also add_to_serializer verwenden, um die benutzerdefinierten Felder zum Serializer hinzuzufügen, damit Sie in Ember darauf zugreifen können. Dann überschreiben Sie die Frontend-Funktionen, die die Daten speichern, um diese Felder einzuschließen, damit sie zu Rails gelangen und diese in die benutzerdefinierten Felder übertragen kann.

3 „Gefällt mir“

Das ist super, danke @pfaffman! .. Zu wissen, dass es möglich ist, ist die halbe Miete (weder Ruby noch Ember ist mein Spezialgebiet). Danke auch für die schnelle Antwort.

3 „Gefällt mir“

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