Upcoming Events

NYC CiviCRM Meetup - September 7th
September 7th, 2010
This next NYC meetup will feature a case study or 2, a look at what's new in (more...)

Configuring, Customizing and Extending CiviCRM - New York
September 16th, 2010
This comprehensive two-day hands on training course is targeted at (more...)

CiviCRM User and Administrator Training - New York
September 16th, 2010
A comprehensive two day hands on training course covering the configuration, (more...)

CiviCRM Code and Test Sprint - New York
September 18th, 2010
This code and test sprint is targeted at experienced developers who want to (more...)

CiviCRM Toronto Meetup
September 21st, 2010
Come meet others from the Toronto Area who are interested in, using or (more...)

CiviCRM Philly Meetup – September 2010
September 23rd, 2010
Come meet others from the Philadelphia Area who are interested in, using or (more...)

CiviCRM Seminar - Dublin
September 28th, 2010
NfP Services are hosting a free seminar at The IBOA, Stephen St Upper, Dublin 8 (more...)

London developer and implementer training
September 30th, 2010
This comprehensive two-day hands on training course is targeted at implementers, (more...)

London user and administrator training
September 30th, 2010
A comprehensive two day hands on training course covering the configuration, (more...)

Berlin user and administrator training
October 6th, 2010
A comprehensive one day hands on training course covering the configuration, (more...)

Berlin developer and implementer training
October 7th, 2010
This comprehensive one-day hands on training course is targeted at implementers, (more...)

Benelux meetup in Brussels: Connect, communicate and activate your supporters and constituents
October 11th, 2010
Come meet others who are interested in, using or developing for CiviCRM. For (more...)

CiviCRM Toronto Meetup
October 19th, 2010
Come meet others from the Toronto Area who are interested in, using or (more...)

CiviCRM Toronto Meetup
November 16th, 2010
Come meet others from the Toronto Area who are interested in, using or (more...)

CiviCRM Components

Tools for engaging your supporters...

CiviContribute


CiviEvent


CiviMail


CiviMember


CiviReport


cap10morgan's blog

Not Just a Contact Database

These optional components give you more power to connect and engage your supporters.

  • civiEVENT

  • Online event registration and participant tracking.

  • civiMEMBER

  • Online signup and membership management.

  • civiMAIL

  • Personalized email blasts and newsletters.

  • civiREPORT

  • Report generation and template management.

Announcing the first ever CiviCon

February 11, 2010 - 12:22 — cap10morgan

I am very excited to announce the first CiviCon! The day after DrupalCon this April, stick around in San Francisco for CiviCon. We'll have celebrity speakers, breakout sessions highlighting real-world examples of people making non-profits rock with CiviCRM, and ample opportunity to ask questions, meet people, and generally max out your CiviCRM fu. If you're reading this, you need to be there!

Here's the details: http://wiki.civicrm.org/confluence/display/CRM/CiviCon+April+2010

( categories: )

Setting and Getting Custom Field Values in CiviCRM Hooks

February 4, 2010 - 15:40 — cap10morgan

Cross-posted at The Nerdy Adventures of Wes.

CiviCRM isn't always the most predictable codebase. Recently I needed to get and set some custom field values in a hook I was writing. The hook's job was to calculate some custom field values and create some contact references when a contribution was created or updated. As always, dlobo was a huge help (he's the CiviCRM guru, find him in #civicrm on Freenode). Here's what I did to set a couple of custom fields in my _pre hook:

( categories: )

PHP 5.3.0 and CiviCRM Standalone do *not* mix

August 11, 2009 - 17:31 — cap10morgan

A warning to CiviCRM Standalone users: Don't upgrade to PHP 5.3.0 just yet. It removes deprecated behavior that the OpenID library relies on. That means you won't be able to login if you upgrade to 5.3.0+. Going back to PHP 5.2.x fixes the issue.

( categories: )

Perl client module for CiviCRM REST API

August 7, 2009 - 16:02 — cap10morgan

I just uploaded the first version of the Perl client module for the CiviCRM REST API. You can download it from CPAN here. This means you can now create, edit, delete, and retrieve (most of) your CiviCRM data from Perl scripts and programs. I'm using it to provide integration between the Perl CMS WebGUI and CiviCRM. But you can use it for many different things; it's very general purpose.

( categories: )

CiviCRM Multi-org: Piggybacking on Multi-site and connecting groups and organization contacts

June 16, 2009 - 13:17 — cap10morgan

In my last blog post about multi-org, I made the case for merging groups and relationships as an elegant solution to the multi-organization data modeling requirements. My thinking boiled down to:

  1. Groups represent a relationship between "you" (i.e. one of the owner organizations of that Civi instance) and a contact (i.e. a member, newsletter subscriber, media contact, alumni, etc.).
  2. Relationships represent a relationship between 2 external contacts.

So, under multi-org there would be more than one "you" for the first scenario above, and I thought well, let's just piggyback on the existing many-to-many data model we have for relationships. However, this proved too drastic a change to make it into 2.3, so we (I and the core dev team) went back to the drawing board.

( categories: )

CiviCRM Multi-Org: Merging Groups with Relationships

May 27, 2009 - 14:51 — cap10morgan

CiviCRM Multi-Org refers to the ability to support multiple owner organizations (usually a hierarchical structure of umbrella orgs and sub-orgs or local chapters) and keep some data siloed in each org while allowing other users to aggregate data across orgs too. It has been been a tough nut to crack. But I and the organization I work for (The Public Interest Network) are committed to getting it working in CiviCRM 2.3.

( categories: )

Pictures from the Developer Camp in San Francisco

May 17, 2009 - 16:21 — cap10morgan

I took some photos at the recent CiviCRM Developer Camp in San Francisco. I have (finally) posted them online here: http://gallery.me.com/cap10morgan#100060

( categories: )

Non-profits and open source: Match made in heaven?

April 26, 2009 - 15:44 — cap10morgan

I recently blogged about my approach to open source software as a non-profit techie here: OpenProgress.

The short version is, I think there's a huge unique opportunity for mutually beneficial collaboration between non-profits and open source software communities if they play to each other strengths. Non-profits can bring more of their resources to bear on their software projects if they use open source software than if they go it alone or pay a vendor to do everything. It's also more sustainable for them in the long run. And on the flip-side, open source projects are already somewhat altruistic by nature and represent a new means of production and contribution to society that meshes well with the progressive social change agendas of many non-profits. CiviCRM is positioned right smack dab in the middle of this, and in fact I'm testing this model with the U.S. PIRG CiviCRM project. Click the link above to read more about what I'm doing.

( categories: )

Coming in 2.2: SQL import and pluggable import data sources

January 16, 2009 - 14:38 — cap10morgan

One of the new features in version 2.2 of CiviCRM (in alpha release as of this posting) is a new contact import system. I'll delve into the technical details in a bit, but at a conceptual level, this new design should allow more flexibility in the import system down the road. The first hint of this in the 2.2 release is the new SQL Query data source option. This allows you to query another database that the CiviCRM database user has appropriate permissions on (on the same MySQL server) to get the source data for the import. For many applications where the data start out in another database anyway, this is much easier and faster than dumping to CSV before importing to CiviCRM.

( categories: )

CiviCRM in Google Summer of Code 2008

March 26, 2008 - 13:18 — cap10morgan

Thanks to the awesome folks over at the Joomla! project, CiviCRM will have a few projects in Google's Summer of Code this year.

You can see the list of proposed project ideas here:
http://docs.joomla.org/Summer_of_Code_2008_Project_Ideas#CiviCRM_Projects

The biggest thing we need now are students to apply!

Here are the top 3 reasons why you (or a student you know) should work on CiviCRM this summer:

( categories: )