13 March, 2018
Filed under Tools, API, Architecture, Extensions

I have finished a working prototype of the form-processor and action-provider extension. See my previous blog post for where the idea came from.

Below I will explain what you can do with this extension. Lets assume we have an external website where students can signup to volunteer in a summer program. When a student has signed up we want this data to be present in CiviCRM and the student added to the group student volunteers.

So first we have to install the action-provider and form-processor extension. After that we can create our form processor, go to Automation --> Form Processor --> New Form Processor.

We then have a screen where we can enter the name, define the input fields (in our case email address)...

Read more
12 February, 2018

Last week we had a Sprint in the wonderful city of Brussels. This blog post is a recap of what I have been up to.

Form Processor

I started the sprint to work on a new extension the form processor.  This idea came to my mind as I had a few clients at which I had to develop a custom api for data coming from their website (in those cases CiviCRM was separated from the website). And my idea was that I wanted to give system administrator and implementers a tool in which they could create those kind of API by themselves. So the form processor was born.

Below is a sketch of the screen of the form processor (click the image for a larger preview):

The form processor is designed so that the user first defines the...

Read more
24 January, 2018
By totten
Filed under Tools, API, Architecture, WordPress

The civicrm-setup library aims to replace the CiviCRM installer. Following the December/January iteration, it's available for use as a CLI installer and as a web-based WordPress installer.

What's wrong with the old installer?

  • Entropy: The main installer's code has grown messy. For example, it mixes...
Read more
23 January, 2018
Filed under Tools, API, CiviCRM

The power of Workplace by Facebook is now available for CiviCRM users!

New button in the User Profile opens up a communication channel within CiviCRM for work chat, team groups, project updates, instant messages or alerts (see pic. 1 below). The functionality will noticeably improve communication across organization inside or outside the office as it falls back on all the strengths Facebook has to offer, the most prominent being the user-friendly familiar interface and secure collaboration.

pict. 1 - runing Workplace by Facebook from CiviCRM

Workplace by Facebook is your own version of Facebook which is a really convenient tool for internal communication. There are enough...

Read more
21 July, 2017

CiviCooP and Systopia and Palasthotel have been working together on CiviProxy and CiviProxy. This blog is a round up of what we have achieved in the last couple of days. The first thing we have achieved is that we had fun and a very good work atmosphere. We made long days and made lots of progress.

What are CiviProxy and CiviMcRestFace?

CiviProxy is a script to act as an application firewall for CiviCRM. It could be used to put your civicrm in secure network. CiviProxy is the gatekeeper to which external systems, such as your website, connect (this is for example when a user signs a petition on your website and the website submits this data to your CiviCRM). CiviProxy will make sure the call is from the right place (ip-adress) and is only doing what allowed to do. 

CiviMcRestFace (CiviMRF) is a framework to be used in other systems (such as your external website) to connect to CiviCRM. The framework itself is...

Read more
17 July, 2017
Filed under Tools, Drupal

If you are a Drupal developer coming new to CiviCRM, it can be a bit of a "culture shock" to realize that CiviCRM is not your typical Drupal module.

CiviCRM has a separate and independent evolution and ecosystem, and its standard practices and APIs reflect that. From installation of the module itself, to creating customizations and modifications of its standard behavior, you are entering into a different "world" when you implement and develop client solutions with CiviCRM.

CiviCRM Entity can help a Drupal developer make the transistion by enabling them to use some of the standard Drupal API features they have grown accustommed to, while still providing insight into the data structures and interconnections of CiviCRM.

For people who spend the majority of their time developing in CiviCRM, it can feel the same way, in reverse. For all-day CiviCRM developers, CiviCRM Entity can be an...

Read more
11 July, 2017
Filed under CiviMail, Tools, Partners, CiviCRM

CRMs are must-have for any organization, large or small. There is some debate over what the “C” in CRM stands for - client, constituent, customer, etc., but at a very base level it manages information about your contacts. Organizations now understand that communication is not always linear, flowing to one central point. To further complicate things, organizations have a splintering of data from a multitude of tools. For example, maybe you are using Evite for event registrations, Salesforce to manage your customer communication, PayPal to collect donations, and Constant Contact for your email blasts. How can your organization get visibility into all of this data with it spread out amongst various systems and databases? The solution is CiviCRM.

Editor’s Note: I was initially going to make this one blog article, but since there are so many great features to talk about in CiviCRM, I’ve decided to break this up into...

Read more
14 June, 2017
By josh
Filed under Tools, Community

Along with the Core Team, several contributors in the community have been testing Gitlab as an overall project management and communications tools for the CiviCRM community. Though it’s still a work in progress, we’re happy to start pushing it out to the broader community in hopes that it can provide a more cohesive platform for project management and community engagement.

How do we envision it working?

Last year, we introduced teams and working groups as a way to organize our work and attract new contributors to the project. With the addition of Gitlab, we’re reinforcing that structure while adopting an open (yeah, Gitlab is open source), transparent way to organize and manage all of the various initiatives undertaken by the CiviCRM community.

Currently, we’re organizing Gitlab into functional groups, specifically “Core...

Read more
05 May, 2017
Filed under Tools, CiviCRM, Drupal, Extensions

CiviCRM Entity Reference Field is a submodule of the CiviCRM Entity project. One of the many advantages of installing the CiviCRM Entity module is the ability to use Drupal’s Entity Reference module to reference CiviCRM data from nodes, terms, or other entity types. Many people are using the Inline Entity Form module, which provides field widgets that allow you to create, edit, or delete a referenced entity from the parent form.

If you reference CiviCRM contacts via an Entity Reference field and use Inline Entity Form, you’ll often want to include the ability for the user to create or edit subsidiary CiviCRM entity types, such as the email, phone, and address entities. This can get tricky with CiviCRM integration. A regular entity reference field stores a target entity id in a Drupal field table of the Drupal database.  CiviCRM Addresses are stored in the CiviCRM database, and can be created by different types of users and in many different ways. In addition, Drupal and...

Read more
02 May, 2017

As of CiviCRM Entity 2.0-beta4 the sub module called CiviCRM Entity Price Set Field provides a Drupal field type for the Event entity type.  In this article we’ll review the features of this submodule and discuss how to configure and customize it to fit your needs.

event-edit-financial.png

Event Registration on the Event view page

When configured to display on the Event view pages, this field generates a registration form that supports:

  • Registering multiple Participants
  • Uses the event’s price set and all price fields of any type
  • Pay later or credit card transactions utilizing CiviCRM’s payment processing
  • Profiles
  • Default values for the profile fields corresponding to the logged in user’s contact information
  • ...
Read more