Benutzerdefinierte Felder für Gruppen?

Ist es möglich, benutzerdefinierte Felder für Gruppen zu erstellen, genau wie wir benutzerdefinierte Felder für Benutzer hinzufügen (und abrufen) können?

Ich habe hier und da erwähnt, dass dies eine Anforderung ist (wie hier).

Wenn dies aktuell nicht in Discourse integriert ist (es scheint mir, dass es nicht der Fall ist), gibt es eine Möglichkeit, dieses Verhalten nachzubilden?

2 „Gefällt mir“

Das kannst du in einem Plugin machen.

Wie würdest du es machen?

z. B. in plugin.rb:

Group.register_custom_field_type('my_attribute', :boolean)
Group.preloaded_custom_fields << "my_attribute" if Group.respond_to? :preloaded_custom_fields
5 „Gefällt mir“

Das wäre in der Tat großartig. Ich möchte ein benutzerdefiniertes Standortfeld zu Gruppen hinzufügen, damit ich die g.json-Ausgabe verwenden kann, um eine Karte basierend auf den Gruppen und der Mitgliederanzahl zu generieren.

Ich werde ein wenig mit Ihrem Vorschlag experimentieren. Haben Sie auch weitere Informationen darüber, wie man diesen Snippet verwendet? Kann er in einer benutzerdefinierten Themenkomponente verwendet werden? Wie würde jemand das tun? Hat ihn schon jemand verwendet?

Um benutzerdefinierte Felder zu Modellen (Themen, Kategorien, Gruppen) hinzuzufügen, legt das folgende Thema von @angus es so gut dar, wie Sie es wahrscheinlich finden werden:

Er hat einige Beispielcodes speziell für Themen und Kategorien zusammengestellt – ich glaube, der Code lässt sich auch gut für das Hinzufügen benutzerdefinierter Felder zu Gruppen übersetzen.

Dieser Beitrag von mir zu diesem Thema legt dar, wie ich die von Angus zusammengestellte Ressource genutzt habe:

3 „Gefällt mir“