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 Mi Piace

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 Mi Piace

Sarebbe davvero fantastico. Vorrei aggiungere un campo di posizione personalizzato ai gruppi in modo da poter utilizzare l’output g.json per generare una mappa basata sui gruppi e sul numero di membri.

Sperimenterò un po’ con il tuo suggerimento. Hai anche maggiori informazioni su come utilizzare questo snippet? Può essere utilizzato in un componente tema personalizzato? Come si farebbe? Qualcuno l’ha già usato?

Per aggiungere campi personalizzati ai modelli (argomenti, categorie, gruppi), il seguente argomento di @angus lo illustra nel miglior modo possibile:

Ha messo insieme del codice di esempio specifico per argomenti e categorie: credo che il codice si traduca bene in generale anche per l’aggiunta di campi personalizzati ai gruppi.

Questo post mio su quell’argomento illustra come ho utilizzato la risorsa che Angus ha messo insieme:

3 Mi Piace