10. Group is a management tool
• Group content together following a specific set of rules
AWESOME
11. Group is a management tool
• Group content together following a specific set of rules
• Grant users permissions for a small section of the site
AWESOME
12. Group is a management tool
• Group content together following a specific set of rules
• Grant users permissions for a small section of the site
• Control access to specific pieces of content
AWESOME
15. • It repurposes existing entities
• Its groups can overrule configuration (hence: organic)
• All of its magic is based on who has what fields
• The user and developer experience wasn’t really great
What I didn’t like about OG:
16. A story about the happiness of content
Group’s approach
35. Groups have group types
• Like content types, but for groups
• Define fields, roles, permissions and available content
36. Groups have group types
• Like content types, but for groups
• Define fields, roles, permissions and available content
• Applies to all groups of that type, no per-group overrides
38. Serves two content stories
• Members (users)
• Don’t really care about
the user, but more about
the relationship
• Example: gaming portal
Why or how?
39. Serves two content stories
• Members (users)
• Don’t really care about
the user, but more about
the relationship
• Example: gaming portal
Why or how? What?
• Private pages (nodes)
• Don’t really care about
the relationship, but more
about the node
• Example: paid content
44. Group Node
How entities are grouped
Relation entity
Press area Press release• Fieldable
• Per group type
• Per target entity type*
45. Group Node
• Fieldable
• Per group type
• Per target entity type*
• Managed by plugins
How entities are grouped
Relation entity
Press area Press release
53. Managed by plugins
The developer’s dream
• Coding required (duh)
• Lots of functionality already provided
54. Managed by plugins
The developer’s dream
• Coding required (duh)
• Lots of functionality already provided
• Can be flagged as enforced
55. Managed by plugins
The developer’s dream
• Coding required (duh)
• Lots of functionality already provided
• Can be flagged as enforced
• As few as 10 lines needed to get started