Creating the ultimate non-profit solution using Drupal and CiviCRM: Part 3

For Part 3 of this series we will be getting into what tools and modules can be used to create an intranet of committees using Drupal and civiCRM

For this we will be going over how Drupal can be used to create an intranet with access to membership directories and provide individual group pages for each committee within your organization, with the ability to subscribe to messages organize events and share documents.

  • The first step is to set up a Drupal role for your membership with the permissions that you want to give them. Then install the CiviGroup Role sync and set up a rule so that active members become a part of this member role in Drupal, the great thing about this is that as soon as their membership expires you can have the Drupal role revoked. I use this role to control access to Organic Groups and User access to the membership directory
  • The next step is to install the content access module and set the sections of your site that users will have access to, you can use any access control module that you wish but this is the only one that I was able to successfully control access to all Organic Groups while still maintaining Organic Groups access control.
  • Organic Groups (OG) is a module that allows you to create group pages, In my case I used them create committee pages for over 20 committees within an organization. Install the Organic Groups module and configure a group node type and the fields you want, provide a body section to include a group overview and it may be useful to add a file upload field for people to get additional information.
  • Next create content types for members to share within their respective groups, I suggest allowing them to create messages, events, and a document node type and anything else that makes sense. Now each committee has their own page to manage communications, and OG provides each user with a customized feed for all their groups, and tracks their read and unread posts, all of these feeds can be subscribed to via rss. Also using events each committee, has an individual calendar, and you have the ability to show each user a calendar of only events pertaining to their committee
  • Now because not everyone has an RSS reader or even knows what an RSS feed is we want to add the ability to subscribe via email. To do this we are going to add the drupal Notifications module and associated messaging module and organic groups notifications. With these users can now subscribe to any organic group via email, so that every time there is a new item in their groups they get email notifications.
  • Views can additionally be used to enhance the organic groups, views can be set up to create views such as document repositories views for each group.

About the Author

Mark Moylan began working with Unleashed Technologies since 2010.  He graduated from the University of Maryland Baltimore Couny in 2007 with a BS in Computer Science.  He specializes in customizing Drupal for professional and non profit...

 
blog rss banner
 

View All

Testimonials

"Dear Mike - I wanted to take a moment to thank you and the Unleashed Team for such a wonderful experience with our new partnership.  Your team has been incredibly dedicated to making our...

Kelly Bedsole
Metro Offices

"The Unleashed team was a lot of fun to work with - you guys have incredible talent and a great energy.

Alexander S. Martin
President, Skye Maritime