Campi personalizzati per i gruppi?

È possibile creare campi personalizzati per i Gruppi, proprio come possiamo aggiungere (e recuperare) campi personalizzati per gli Utenti?

Ho visto accenni a questa richiesta qui e là (come qui).

Se non è già integrato in Discourse (sembra di no), esiste un modo per simulare questo comportamento?

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