There have been several hook() or Drupal module based solutions for "members only" pricing for events or for other 'discounts' related to memberships.
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
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
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
New Features in Version 2
Handling multiple contacts and contact typesInstead 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...
A couple of issues have begun to sting us repeatedly and I see others raising same issue.
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
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
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.
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
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:
- for a contribution (or pcp) http://example.org/civicrm/contribute?...
- for an event (registration of info) http...
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.
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.
After an engineering review of...Read more
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.