Custom Fields for Groups?

Is it possible to create custom fields for Groups, just like we can add (and retrieve) custom fields for Users?

I have seen mention of this as a request here and there (like here).

If it’s not built into Discourse right now (it seems to me it’s not), is there a way to mimic this behavior?

2 „Gefällt mir“

You can do this in a plugin.

How would you do it?

eg, 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“