04 April, 2011
By hershel
Filed under v3.3, CiviCRM, Drupal, Joomla
There are three ways one can customize the look of CiviCRM pages:
  1. Customizing CiviCRM templates
  2. Custom CSS in a Joomla! template or Drupal theme
  3. Custom jQuery code
In this post we will review them and provide a few examples of the most complicated method, jQuery manipulation. Customizing CiviCRM templates This method is described in depth on our wiki under Theming CiviCRM and the subpages therein. The advantage of this method is that it is fairly easy to make simple changes. The disadvantage is that upgrades may significantly change the core templates and thus require one to redo the customizations “from scratch." Custom CSS in a Joomla! template or Drupal theme If your site uses a custom template or theme, then using normal CSS rules, one can fairly simply override the core CiviCRM CSS rules and replace them with your own... Read more
15 March, 2011
By jalama
Filed under CiviMail, Drupal, Extensions

Rooty Hollow is excited to announce the release of our Constant Contact Integration module for CiviCRM.  If you are not able or willing to deal with sending bulk e-mails form your host this module is for you.

A year ago or so we quietly published a module on drupal.org (sorry Drupal only at this point) to allow for synchronization between contacts in CiviCRM and Constant Contact.  Thanks to funding from Constant Contact we recently were able to work out the kinks in the module and have posted it to a release candidate just this week.  The original work on the module was  developed by Fidelity Investments' LEAP Program in partnership with the Massachusetts Council of Human Service Providers thanks to an opportunity made possible by Common Impact.
The core fucntionlity of this module is:
  • Upload contacts from a CiviCRM installation...
Read more
24 February, 2011
By michal
Filed under v3.4 and v4.0, Drupal, Joomla

It's been a while since CiviCRM 3.3 went stable and the world around changed a bit: Drupal 7 and Joomla 1.6 were released. Since making CiviCRM work with new versions of these two CMSes required some backwards incompatible changes, we're releasing two versions of CiviCRM:

  • 4.0.alpha1 for Drupal 7 and Joomla 1.6
  • 3.4.alpha1 for Drupal 6 and Joomla 1.5

Please remember this is an ALPHA release and it should NOT be used on production sites - however, we enourage you to install it on your test sites and let us know about any bugs or problems.

There are a few public sandboxes where you can try one (or many) of above versions:

Read more
13 February, 2011
By xcf33
Filed under CiviCRM, Drupal

When I first started to use CiviCRM, because of all the functionalities and features. Often overlooked is the fact that there's no confirmation email option for users who completes a profile form.


A confirmation email in this case help reinforce the relationship between the organization and its users. As I understand this feature has been sought before and perhaps it is time to bring into CiviCore?


A new forum topic for this can be found below:


Taking a first crack at making this available for the current CiviCRM versions, I have created a module that can be found below:



The drupal module utilizes current CiviCRM message...

Read more
04 February, 2011

The webform module is a great way to collect info from your contacts, perfect for things like application forms, surveys, contact forms, feedback forms, etc. The hard part is getting those form submissions to actually link to your CiviCRM contacts... until now.

Until now, getting your webforms to work with CiviCRM was a little like Groundhog Day. You wake up in the morning, create the usual form (First Name, Last Name, Address, City, State, Zip, Phone Number, Email, etc.). An hour later, you're done with the easy part. Now you have to write a custom PHP script to intercept those form submissions, call up the Civi APIs (go A team!), and start trying to match up field keys to API $params. It's kind of tedious, and doesn't always work the first time (was it supposed to be 'prefix_id' or 'individual_prefix' or 'individual_prefix_id'?). But a few hours and a few dozen test submissions later you've got it all working. Now...

Read more
23 January, 2011
By xavier
Filed under Drupal, Training

We’re preparing a CiviCRM developer camp in Brussels on February 3rd and 4th – right before FOSDEM 2011 and Drupal Days. Developer Camps are a place where CiviCRM developers, administrators and users can get together around CiviCRM.


We’d like you to let us know what you want to see at the camp by commenting on the wiki page. The developer camp is aimed at those that want to learn more about CiviCRM from the people involved in its development. If you are interested in improving your CiviCRM admin skills, learning more about developing with CiviCRM or helping improve the product in any other way, then this camp is for you. FOSDEM meetings are recognized as ‘The best Free Software and Open Source events in Europe’ and participation is free, so coming to Brussels for the FOSDEM weekend might be a...

Read more
20 December, 2010
By kurund
Filed under CiviCRM, Drupal

CiviCRM comes with CKEditor as a default wysiwyg editor. One of the missing features has been ability to upload /browse existing files on the server using CKEditor. So after some investigation I figured out you can easily integrate IMCE drupal module for this purpose.


Here are the steps:

  • Modify packages/ckeditor/config.js

Index: config.js ===================================================================

--- config.js (revision 31357)

+++ config.js (working copy)

@@ -9,6 +9,10 @@ // config.language = 'fr'; //config.uiColor = '#AADC6E';

+ config.filebrowserBrowseUrl = '/index.php?q=imce&app=ckeditor|url@txtUrl|width@txtWidth|height@txtHeight...

Read more
16 December, 2010
Filed under CiviEvent, v3.3, Drupal

Based on Deepak's excellent blog post about adding discount codes, we decided to take it one step further and write a module. The CiviEvent Discount module has an admin interface to manage discount codes and the ability to link them to one or more events. Combined with the recent ability to access price sets from hook_civicrm_buildAmount the module also supports adding discount codes to events with price sets.


We just added the project to d.o. this morning, so the dev release may not show up until tomorrow. In addition, this was developed mostly as a prototype for a client we're currently working with so we haven't flushed out...

Read more
03 December, 2010
By lobo
Filed under CiviMail, v3.3, Drupal

A large organization using CiviCRM is planning to switch to using CiviMail for their broadcast email needs. This is great news for CiviMail and will take it to the next level in terms of feature set and functionality. As part of their migration, we are integrating a workflow engine into CiviMail. For this version, we will be using Drupal's rules module, thus making it Drupal specific. (if you are a joomla user and interested in sponsoring this for CiviCRM on Joomla, please contact us via email / IRC). For this project, we'll be focussed on extending the CiviMail schema to facilitate workflow. Sending a broadcast email will be split into three steps:

  • A user creates the email content. On creating / uploading the content, an event is triggered which informs the QA group of a new mailing
  • The QA group verifies the mailing and works with the user to improve the mailing. Once this is done, the mailing is...
Read more
12 November, 2010
Filed under Architecture, CiviCRM, Drupal

This is a summary of ideas from this forum topic, http://forum.civicrm.org/index.php?topic=15983 , and discussion should continue here.


I'm working on a CiviCRM/Drupal installation for an organization that puts on workshops and houses and feeds people for the duration of the workshops.  CiviCRM's built-in way of handling price sets as flat lists of options and prices, doesn't quite do what we want.


We need events to have many signup options, including length, since we sometimes give the option to attend partial workshops, and fee level, since we have different pricings for students and the unemployed.  Many other options' prices, in turn, need to depend on the length field and the fee level field - for example, housing option prices need to be adjusted based on length of attendance selected, since a private room for a weekend would not cost...

Read more