Drupal-like Groups

Permalink
I'm considering moving from Drupal, and was wondering if concrete5 has the ability (like Drupal, via its Organic Groups add-on)for users (not the developer)to create their own private groups. Thank you very much.

 
frz replied on at Permalink Reply
frz
hmmm. well not in that way - no there's no action someone can do outside of the admin console to create a group by default.

that being said, there may be a much easier way to accomplish what you're trying to do. concrete5 does have a built in members profile area so its possible to programatically create stuff in there that is locked down to just them..

what's the actual goal, perhaps we can suggest a solution in broad strokes.
RobertL replied on at Permalink Reply
Thanks very much for responding. The goal is really just to allow all users to create private groups with e.g. friends or relatives and then become the admins of those groups.
12345j replied on at Permalink Reply
12345j
i think the friends feature of the member page could be built on pretty easily- im not sure how it really works, but seems like with some modding it could do what you want.
RobertL replied on at Permalink Reply
Thanks very much
RobertL replied on at Permalink Reply
Thanks very much.
frz replied on at Permalink Reply
frz
what would they be doing with these 'groups'?

private forums?
RobertL replied on at Permalink Reply
Basically the same things (e.g. sharing pictures and other content and discussing stuff) that the full site offers, but only kept private among group members.
andrew replied on at Permalink Reply
andrew
Not really without some pretty custom coding. I could see a solution that bundled together some custom permissions and a custom form. You could

a) Create a custom form that let a user create a group. This group would be stored in a custom table, and a concrete5 group would also be created for it. The custom table would join the new custom group name to the concrete5 group.

b) This would create a page on the site for that group, and then custom permissions would be set on that page to only allow members of the concrete5 group created in step A to access that page. This page would then be stored on the same database row as in step A.

c) You'd then implement an interface which let the person who created the custom group add users to that group, using an auto complete or something similar. This would be another custom widget (similar to the user selector we've implemented on this site in a few places.) Then any users added to this group would be added to the concrete5 group and then would automatically get permissions access to the page in the site created in step B.

d) Anything you put on that page would only be accessible to your group. You could then implement a custom form that would let you remove users from the group, and only be accessible by the user who created the group in the first place.
RobertL replied on at Permalink Reply
Thanks for your thoughts, Andrew.