24 November, 2010
By shot
Filed under v3.3, CiviCRM

We just released CiviCRM 3.3.beta3 – it is now available for download. You can also try it out on our sandbox site. Please remember this is a BETA release and it should NOT be used on production sites.

We strongly recommend going through 3.3 highlights post, where you will find out what’s new and hot in this release.

Step up and help out!

CiviCRM 3.3.beta3 release is a great occasion to get involved in CiviCRM community. There are many ways you can help make this release better and bug free.

Read more
18 November, 2010
By shot
Filed under v3.3, CiviCRM

We just released CiviCRM 3.3.beta2 – it is now available for download. You can also try it out on our sandbox site. Please remember this is a BETA release and it should NOT be used on production sites.

We strongly recommend going through 3.3 highlights post, where you will find out what’s new and hot in this release.

Step up and help out!

CiviCRM 3.3.beta2 release is a great occasion to get involved in CiviCRM community. There are many ways you can help make this release better and bug free.

Read more
09 November, 2010
By shot
Filed under v3.3, CiviCRM

We just released CiviCRM 3.3.beta1 – it is now available for download. You can also try it out on our sandbox site. Please remember this is a BETA release and it should NOT be used on production sites.

We strongly recommend going through 3.3 highlights post, where you will find out what’s new and hot in this release.

Step up and help out!

CiviCRM 3.3.beta1 release is a great occasion to get involved in CiviCRM community. There are many ways you can help make this release better and bug free. Read more
30 October, 2010
Filed under v3.3, Architecture, CiviCRM

I have been working on dedupe optimization, part of 3.3 release and a make it happen project, and we are quite happy with the results. A fuzzy rule (first+last+email) which would take 4.3 mins on a 65K contact database, now takes 1.02 sec (tested on a iCore5, 4Gig machine). On a 1.45 million database same rule which used to take forever (i had to quit after 1 hr), now takes 13 sec. Below are some more stats.

 

...
65 K Contacts 1.45 M Contacts
Old code New code Old code New code
Fuzzy Rule Strict Rule Params Strict Search Params Fuzzy Search Fuzzy Rule
Read more
29 October, 2010
By shot
Filed under v3.3, CiviCRM

We just released CiviCRM 3.3.alpha2 – it is now available for download. You can also try it out on our sandbox site. Please remember this is an ALPHA release and it should NOT be used on production sites.

We strongly recommend going through 3.3 highlights post, where you will find out what’s new and hot in this release.

Step up and help out!

CiviCRM 3.3alpha2 release is a great occasion to get involved in CiviCRM community. There are many ways you can help make this release better and bug free. Read more
19 October, 2010
By michal
Filed under CiviCampaign, v3.3, Drupal, Joomla

It's 3.3.alpha1 time! After a couple months of work, it's finally time to push out all those new cool features out! Before jumping directly on downloads (yeah, we know you can't wait!), we strongly recommend going through 3.3 highlights post, where you will find out what's new and hot in this release.

If you want to experience 3.3.alpha1, it is now available for download. You can also try it out on our sandbox site. Please remember this is an ALPHA release and it should NOT be used on production sites.

 

Step up and help out!

CiviCRM 3.3alpha1 release is a great occasion to get involved in CiviCRM community. There are many ways you can help make this release better and bug free.
  • Log in to the ...
Read more
05 October, 2010
By shot
Filed under v3.3, CiviCRM, Sprints
One of the goals of the (ongoing) Bristol code sprint was taking a stab at making the API calls properly permissioned, and I’m happy to report that after two days of very fruitful hacking with Erik and Xavier we’ve landed the crux of it on trunk (to be released as CiviCRM 3.3 later this autumn). For backward compatibility the PHP and Smarty APIs won’t be checking the permissions by default (for now), while the REST and Ajax ones will. This is done by the check_permissions setting in $params – if it’s set and true the permission check is performed, otherwise it’s skipped. Later in the code cycle we’ll also add ACL checks (next to the general permission checks). The civicrm_api_check_permission($api, $params, $throw = false) method located in api/v2/utils.php will either return a predicate whether the given call (with the given params, to be used in the future…) is allowed – or, if $throw is... Read more
24 September, 2010
By michal
Filed under v3.3, Extensions

Slight change in plans - I was promising the recipe on packaging payment processors, but we'll do custom reports first. They are second in the hierarchy of complexity after custom searches, and they smoothly introduce small new concept that will be described below.

 

Again, you need the very custom report first - a php class, as it is handled right now. Usual custom report is made of PHP class and the template. Once we have it, we can go ahead and package it.

 

In order not to repeat the information which was already described on packaging custom searches, here's quick summary:


  •  prepare the info file (see the sample file at the end of this blog post). The key that we'll choose is: org.civicrm.report.grant

  • ...
Read more
21 September, 2010
By michal
Filed under v3.3, Extensions

Continuing the series, let's look at packaging payment processors. Before digging in the text below, make sure you're up to date with previous blog posts: on info file format and on packaging custom search.

 

We'll start as previously, by creating a directory named exactly the same as unique key that we're choosing for our extension. Let's use example of Google Checkout payment processor - both the key and the name of directory will be org.civicrm.googlecheckout.

 

Now, we need to create the info.xml file. Since this process has been described in detail before, going straight to final effect:

... Read more
21 September, 2010
By michal
Filed under v3.3, Extensions

As promised previously, here is the first recipe for creating your own CiviCRM extension. We'll start with the easy one - let's create an extension providing a custom search.

 

First, you obviously need to create your custom search, as described in documentation. Once you have the PHP class and the template, you can start packaging it. Let's say you will be doing an activity search. You need to prepare the info file as per description in previous blog post. Please note some details around info file has changed a bit since it was originally published - that's caused by integrating some of the feedback from blog comments. The info file structure shown...

Read more