Blog | Modules Unraveled

105 Using Membership Entity to Set Up a Drupal Based Membership Site with Caleb Thorne, Bryan Jones and David Csonka - Modules Unraveled Podcast

Photo of Caleb Thorne, Bryan Jones and David Csonka


  • What is the Membership Entity module?
    Project background
    First membership site developed was Mercedes-Benz Club of America (
    Involved a bunch of custom code.
    Entity API
    Key features
    Multiple users per membership (primary and secondary)
    Join/Renew online
    Role management
    Membership terms and modifiers
    E-Commerce solutions (coming soon)
    Commerce integration (Caleb)
    Ubercart integration (Bryan)
    product class
    Using product attributes to store membership data.
    Investigating better ways to store data before official release.

  • Do you handle pro-rated renewals?

  • Trials?
  • How are you guys dealing with role based permissions, and time limited access?
  • Are there different levels of membership?
  • Do you deal with CC details?
  • What other solutions did you guys look at before creating this one?
    • Why not just use profile2/rules/civiCRM or other existing modules?

The big problem with Profile2 is that it only allows one user per profile. Some fields should be shared for all users that belong to a single membership.
Membership Entity includes rules integration.
Membership Entity is 100% Drupal. No third party integration required.

Use Cases

  • Do you guys have any sites currently running the Membership Entity module?
    (David) - Joined the team after much of the development of the module was already done, so had the perspective of a developer on the outside, learning what the module provides and how to extend it. Being built around the Entity API made creating Views-based reports very simple, as most of the membership data that I needed to display was already exposed. For any that wasn’t, the extensible nature of the module (via things like all of the provided custom hooks) made the process of developing additional custom entities derived from membership meta-data rather straightforward.
    (Bryan) - Drop in solution for simple membership sites (CEMA).
    No custom code required.
    Membership process working in less than an hour.
    Integrated with Ubercart (Module coming soon).

104 Developing the Acquia Certification Program with Heather James, Ben Ortega, Peter Manijak and Prasad Shirgoankar - Modules Unraveled Podcast

Acquia Certification Program

  • First off, what is the Acquia Certification Program?
  • Who was involved in developing the curriculum?
  • I took a quick look, and it seems that there are four parts to the test. Are those taken individually? Or all together? (And what are the sections?)
    • Will this accurately assess front-end developers? Or Backend/Sitebuilders.
    • What about specialists?
  • How is the exam administered?
  • Where can people take the test?
  • There has been talk about certifications in the past. Some have been for it, and some have been opposed. What kind of feedback have you received so far?


  • Will you be updating the program regularly? Absolutely
  • Will there be a D7 version and a D8 version? It will depend on the exam and the need s of the role we are validating
  • Should other certification programs be developed?

Questions from Twitter

  • Tanay Sai
    Any plans to launch further specialization/levels? Like for Architects, themers, Drupal PMs etc? Yest, the Front end and Back end specialist exams are on the current roadmap. Other are in pre-planning stages.

103 Content Branching and Static Site Generation Using Zariz with Amitai Burstein - Modules Unraveled Podcast

Photo of Amitai Burstein


  • What is Zariz?
  • How did this come about?
  • How does it help content creators?
  • How is this different from Workbench Moderation, and the default revisioning system?
  • You mentioned that it duplicates nodes, how do the URLs stay in tact?
  • Talk a bit about how you can create static site from a Drupal site.

Use Cases

  • Content staging
  • Static site generation
    • What about authenticated users?
    • How does this help performance and scalability?

Questions from Twitter

  • Kate
    Is Zariz an alternative to


Screencast demo starts at about 40:23

102 Project Management and ERP using ERPAL with Manuel Pistner - Modules Unraveled Podcast

Photo of Manuel Pistner


  • What is ERPAL?
  • Why did you guys at Bright Solutions decide to build ERPAL? What did you need that wasn’t already available?
  • What are some of the features of the distro?
    • CRM (contact and activity management)
    • Project management (timetracking, payments, agil and fixed price, expenses, gantt charts, requirement management) with Freelancer support
    • Document management and document creation
    • Contract management with reccuring invoices
    • Employee management (over hours, holidays, costs)
    • Invoice creation and PDF export
    • Calendars
  • Tell me about the mobile app.
  • I noticed that there are some addon modules listed on the project page. Did you want to mention some of those?
    • ERPAL Task Templates
    • ERPAL Repeatable Tasks
    • ERPAL Project Reports
    • ERPAL CRM Reports
    • ERPAL Contacts Importer
    • ERPAL GIT integration
  • Is this basically Basecamp built with Drupal?
    • What features do they have in common?
    • What does ERPAL have that Basecamp doesn’t?

Use Cases

  • Do you know of anybody using ERPAL right now?
  • Who should use this?
    • Large companies?
    • Solo developers?
  • What’s the development status of ERPAL?
  • What’s in the future for ERPAL? What still needs to be done before a 1.0 release can be released?
  • How does Drupal benefit from something like ERPAL?

NodeSquirrel Ad

Have you heard of/used NodeSquirrel?
Use "StartToGrow" it's a 12-month free upgrade from the Start plan to the Grow plan. So, using it means that the Grow plan will cost $5/month for the first year instead of $10. (10 GB storage on up to 5 sites)