Book Image

CiviCRM Cookbook

Book Image

CiviCRM Cookbook

Overview of this book

CiviCRM is a web-based, open source, Constituent Relationship Management (CRM) software geared toward meeting the needs of non-profit and other civic-sector organizations.Organizations realize their mission via CiviCRM through contact management, fundraising, event management, member management, mass e-mail marketing, peer-to-peer campaigns, case management, and much more.CiviCRM is localized in over 20 languages including: Chinese (Taiwan, China), Dutch, English (Australia, Canada, U.S., UK), French (France, Canada), German, Italian, Japanese, Russian, and Swedish.CiviCRM Cookbook will enhance your CiviCRM skills. It has recipes to help you use CiviCRM more efficiently, integrate it with CMSs, and also develop CiviCRM.This book begins with recipes that help save time and effort with CiviCRM. This is followed by recipes for organizing data more efficiently and managing profiles.Then you will learn authentication and authorization and managing communication with contacts.Then you will be guided on using the searching feature and preparing reports. We will then talk about integrating Drupal and CiviCRM. You will also be taught to manage events effectively. Finally, learn about CiviCampaign, Civimember, and developing CiviCRM.
Table of Contents (19 chapters)
CiviCRM Cookbook
Credits
Foreword
About the Author
About the Reviewers
www.PacktPub.com
Preface
Index

Integrating profiles into Drupal user accounts


It's quite easy to add a CiviCRM profile to Drupal's user account page. In the Settings page for your profile, you can choose to have the profile used for View and Edit Drupal User Account. This means that when the user logs in to Drupal and visits their user page, the CiviCRM profile is exposed. This is a great way to allow users to edit their CiviCRM data without giving full access to CiviCRM. The trouble comes when you want to make different profiles available to different sorts of users. For example, in CiviCRM, you could have two different sorts of individual contacts, students and teachers. You would not want to expose the teacher profile to the student and vice–versa.

How to do it…

In this recipe, we are going to have two individual contact subtypes, namely Boat Skippers and Boat Crew.

Boat Skippers will have custom fields that hold information about what sort of boats they have. Boat Crews will have custom fields about what sailing skills...