13 February, 2012
By Stoob

There have been several hook() or Drupal module based solutions for "members only" pricing for events or for other 'discounts' related to memberships.

 

I take a different approach by using only jQuery and blocks in Drupal 6.  For those who use Drupal 7 you can adapt this code with Drupal 7's new javascript namespace and Joomla folks could even make use of this in custom TPL files.

 

The whole concept of this code is that any 'member only' fee label must contain a specific word or phrase, in my example this word is "Member".  Staff must be trained to do this - it is relatively simple to do so.

 

How it works:

1. Place this code in a block, selecting "full HTML" or "unfiltered" input type, and assign the block to an inconspicuous region in...

Read more
18 January, 2012

Notice to non-developers: This post is about how some functionality in 4.2 will be implemented in code and in the database, with very minor changes to anything visible through a browser. If you're not a developer, it probably won't interest you.

Simplifying the Codebase

As part of the CiviAccounts project we are looking to redo some of the implementation of the configuration and processing of payments for contributions, memberships, and events. Currently the processing for each of these three types of objects has two paths: one for a simple configuration of the objects, and one using price sets. This means there is more code, more complexity, more possibility of errors, more work when making changes, and more need for testing.

As we refactor the existing code we're looking at keeping the simplified UI for configuration and administration, but implementing everything under the hood using price sets. Before going ahead with that, we wanted some...

Read more
18 October, 2011

I recently completed a conversion of about 8 years of history from a 5 year old Blackbaud Kintera site to a Drupal CiviCRM solution. Confused yet? Don't worry, all we be revealed in time. As a way of giving back, I am planning to share my experiences good and bad, what worked, what did not, what I learned and what I will and won't do next time.

Let's start with a little background. I have been the technology consultant for Women in Development, New York (www.widny.org) for the past 8+ years now. I started out as a member, graduated to a board member and in the end became their consultant. I have been with this organization since before they had a formal database to manage their members and before they had their first website. Back then, I used my own mail servers to send out their mass emails, my how the times have changed. In addition, to selecting and managing their original database solution, maintaining their first website and...

Read more
16 October, 2011
I've just released the stable 2.0 version of the Drupal Webform CiviCRM Integration module and wanted to share some of the cool new things you can do with it. Version 1, which I wrote earlier this year, was basically built for a single purpose: you could have a user fill out a webform, and their contact record (name, address, email, etc.) would be created/updated and an activity of the form submission would be logged. That alone is pretty darn useful, but suggestions from users, the advent of API v3, and a commission from the core team got me setting sights higher for the next release.

New Features in Version 2

  • Handling multiple contacts and contact types

    Instead of processing a single contact per form submission, you can now have as many contacts on the form as you like, and they don't all have to be individuals. A simple use for this would be to allow a person to fill out their own...
Read more
09 September, 2011
By petednz

A couple of issues have begun to sting us repeatedly and I see others raising same issue.

 

#1

Getting a Default Header/Footer used in the SysTplMsgs

 

SysTplMsgs (System Template Messages) are found here /civicrm/admin/messageTemplates?reset=1)

 

To avoid repeated copying of the desired header/footer in to the upto 22 SysTplMsg, one option would be to add a checkbox to the CiviMail Footer/Headers (/civicrm/admin/component?reset=1)

 

So the current Default in CiviMail Header/Footers would become Default CiviMail, and a new option/column would show for Default SysTplMsg.

 

This would then cause the requisite code to be included here in the SysTplMsgs

 

 

 <!-- BEGIN HEADER -->
  <!-- You can add table row(s) here with logo or other header elements -->
 
Clearly would have to avoid any...
Read more
06 September, 2011
By xavier

Hi,

Two weeks already since civicon, the dust has settled and Amy Dobbs and the team at skillmatters have filmed and uploaded the sessions.

  • For those that have attended CiviCon london and ended up the day desperate about all the nice sessions they missed, you'll be pleased to know that you can see them online.
  • For those that missed CiviCon london, well, really, you should have been there, we missed you and we hope you'll be able to attend the next one.
  • For the speakers, could you post a comment with a link to your slides? I'll update this article.

Anyway, the videos are online too, a couple needs some setting changes to be viewed, stay tuned and come back soon.

 

welcome to civicon state of the project & keynote

By Kurund Jalmi,...

Read more
24 August, 2011

In May, Giant Rabbit relaunched CompassPoint Nonprofit Services’ website and CRM, transitioning them away from a proprietary CMS and CRM to a Drupal/CiviCRM solution.  We came across a lot of unique requirements and challenges throughout the transition process.  This post will focus on one feature that required significant customizations to CiviCRM:  A multiple event registration shopping cart.

 

The Goal

CompassPoint offers a large selection of workshops and trainings for nonprofits throughout the year.  On their old proprietary platform, individuals were able to add events to a shopping cart and pay for them in a single transaction.  In addition to their workshop offerings, CompassPoint also organizes a number of conferences throughout the year, with each conference containing a number of sessions for the attendee...

Read more
31 July, 2011
By xavier

Hi,

We conducted a research to see how often someone tweeted about a page powered by CiviCRM in the past month and a half. We analysed 858 tweets by 612 users about 163 sites, some big names like oxfam or the red cross, some for tiny organisations.

These sites cover an amazingly wide range of topics: homeless, food, transgender, environment, sport, political parties, pets, public health NGOs, independant movies, gender equality, education, cancer, anti weed prohibition...

 

For this research, TTTP developped a robot that automatically searches for tweets containing a link that is like:

Read more
24 July, 2011
By scolson

 

Problem

A client approached us with a specific need; to allow for the concept of “teams” in event registration. In addition to tracking team groups, they wanted to automatically send the team captain an email notifying them of a new team member. Unfortunately at this time, Civi does not have a great mechanism to automatically track teams in the context of event registrations.

Solution

Normally we would implement this using Personal Campaign Pages. After all, a team is the same concept as a PCP, right? Currently, though, CiviCRM does not support Personal Campaign Pages being associated with events. Rather than hack custom data to somehow support this, which was our main alternative, we thought it would be a better idea and a stronger solution to make the updates necessary to PCP so that they would work for events as easily as they do for contribution pages.

Implementation

After an engineering review of...

Read more
28 April, 2011

Note: You can see videos of these features in action on NS Web Solutions' case study page for this project.

Update: Some of the code for these features is available on GitHub. See my comment below.

 

CiviCRM offers an incredible set of features straight out of the box. At NS Web Solutions we're sometimes asked to provide a CRM system with some pretty unique features, and we've found that by relying on CiviCRM's wide array of hooks and customization features, there's a lot that can be done.

 
We recently completed a project for a client that conducts many events per year in which all participants are fully sponsored to attend, including airfare, airport pickup, hotel accommodations, and meals. To complicate the...
Read more