Campos personalizados para grupos?

É possível criar campos personalizados para Grupos, assim como podemos adicionar (e recuperar) campos personalizados para Usuários?

Vi menções sobre isso como um pedido aqui e ali (como aqui).

Se não estiver incorporado ao Discourse no momento (parece-me que não está), há alguma maneira de imitar esse comportamento?

Você pode fazer isso em um plugin.

Como você faria isso?

ex, no plugin.rb:

Group.register_custom_field_type('my_attribute', :boolean)
Group.preloaded_custom_fields << "my_attribute" if Group.respond_to? :preloaded_custom_fields

Isso seria incrível mesmo. Gostaria de adicionar um campo de localização personalizado aos grupos para que eu possa usar a saída g.json para gerar um mapa com base nos grupos e na quantidade de membros.

Vou experimentar um pouco com sua sugestão. Você tem mais informações sobre como usar este trecho? Ele pode ser usado em um componente de tema personalizado? Como alguém faria isso? Alguém já o usou?

Para adicionar campos personalizados a modelos (tópicos, categorias, grupos), o seguinte tópico de @angus realmente o expõe tão bem quanto você provavelmente encontrará:

Ele montou um código de exemplo específico para tópicos e categorias - acredito que o código se traduz bem em geral para adicionar campos personalizados a grupos também.

Esta postagem minha sobre esse tópico expõe como usei o recurso que Angus montou: