Upcoming Events
San Francisco CiviCRM Meetup - February 8th, 2012
February 8th, 2012
Come meet others from the Bay Area who are interested in, using or developing (more...)
UK usergroup - London meetup
February 8th, 2012
Come and meet others from the UK that are using CiviCRM or are interested in (more...)
Chicago CiviCRM Meetup
February 17th, 2012
Please join other CiviCRM users, administrators, and developers in the Chicago (more...)
London user and administrator training
February 23rd, 2012
A comprehensive two day hands on training course covering the configuration, (more...)
CiviCRM London sprint Feb 2012
February 27th, 2012
Following the CiviCRM training here in London, we will have a CiviCRM code (more...)
Philadelphia - CiviCRM Meetup for Q1 2012
March 13th, 2012
UK South West - CiviCRM Meetup
March 20th, 2012
Come meet others from the Area who are interested in, using or developing for (more...)
[Bristol, UK] user and administrator training
March 21st, 2012
A comprehensive hands on training course covering the configuration, (more...)
San Francisco user and administrator training
March 29th, 2012
A comprehensive two day hands on training course covering the configuration, (more...)
CiviCRM Usability, Test and Code Sprint - San Francisco (March 2012)
March 29th, 2012
This usability, code and test sprint is targeted at CiviCRM users and (more...)
CiviCon 2012 San Francisco Bay Area - April 2nd 2012
April 2nd, 2012
CiviCon is THE annual event bringing together the people who use, develop, (more...)
CiviCRM Documentation, Test and Code Sprint - after CiviCon San Francisco (April 2012)
April 4th, 2012
This sprint is targeted at CiviCRM users and developers who want to work on (more...)
cap10morgan's blog
- Not Just a Contact Database
-
These optional components give you more power to connect and engage your supporters.

civiCASE
Case management for clients and constituents.

civiCONTRIBUTE
Online fundraising and donor management.

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
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
Setting and Getting Custom Field Values in CiviCRM Hooks
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:
PHP 5.3.0 and CiviCRM Standalone do *not* mix
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.
Perl client module for CiviCRM REST API
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.
CiviCRM Multi-org: Piggybacking on Multi-site and connecting groups and organization contacts
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:
- 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.).
- 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.
CiviCRM Multi-Org: Merging Groups with Relationships
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.
Pictures from the Developer Camp in San Francisco
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
Non-profits and open source: Match made in heaven?
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.
Coming in 2.2: SQL import and pluggable import data sources
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.
CiviCRM in Google Summer of Code 2008
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:






