Group for Drupal
When I first got introduced to Organic groups for Drupal 7, I was struggling. Particularly with understanding the concept of having nodes that carry content, being used as an entity, for forming groups. It worked, but it wasn’t done intuitively. It just didn’t make any sense to me.
Well, we have a new hero around the corner, who is going to save us from all the pain we had to go through in OG to get something to work in the way we wanted to. The name of it is Group and it’s ready for Drupal 7 and 8. Let me show you where the strength of Group is and where it defeats Organic Groups.
Groups should be like content types. I want different kinds of groups with different fields, roles and permissions. That’s exactly how Group handles it. Before creating a group, you need at least one group type, in which you define fields and their displays just like you would in a content type. Using the same API as Drupal content types means, that anything you could do with fields in a content type, you can do in a group type. That means you already know, how this part of Group works. So you should feel very familiar with Group, even if you install it for the first time. Pretty awesome.
There are 3 predefined roles for every group:
The names are pretty self-explanatory. The anonymous role matches everyone who isn’t a logged user, the outsider is someone that is logged into Drupal, but is not a member of the group, and finally we have the members of the group. Just like you would expect you are able to define any number of custom roles that can be different in each group type.
Want to know more? Click here.